PDA

Просмотр полной версии : [Вопрос] Транспорт фракций



kala4iks
03.03.2017, 20:43
Раньше было вот так


if(IsACopCar(vehicleid) && !ispassenger)
{
if(Player[playerid][pMember] != 1 && Player[playerid][pMember] != 2)
{
send(playerid,0x6959CDAA,"[ТРАНСПОРТ] {FFFFFF}Вы не работаете в ''Los Santos Police Dept''.");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
}
}

Теперь же я перенес транспорт фракции в mysql и сделал вот так но теперь в транспорт может садится любой.


if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
if(VehInfo[vehicleid][vFraction] != PI[playerid][pMember] && VehInfo[vehicleid][vFraction] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
}
}

Выручите пожалуйста на сервере все могут в транспорт садиться.

DeimoS
03.03.2017, 23:26
Покажи что в vFraction хранится и как заполняется

kala4iks
03.03.2017, 23:39
Покажи что в vFraction хранится и как заполняется

Это транспорт фракции ее ID


public LoadVeh()
{
new time = GetTickCount(), rows, fields;
cache_get_data(rows, fields);
if(rows)
{
for(new idx = 1; idx <= rows; idx++)
{
VehInfo[idx][vVehicle] = INVALID_VEHICLE_ID;
VehInfo[idx][vID] = cache_get_row_int(idx-1, 0, dbHandle); // id
VehInfo[idx][vModel] = cache_get_row_int(idx-1, 1, dbHandle); // model
VehInfo[idx][vPos_X] = cache_get_row_float(idx-1, 2, dbHandle); // x
VehInfo[idx][vPos_Y] = cache_get_row_float(idx-1, 3, dbHandle); // y
VehInfo[idx][vPos_Z] = cache_get_row_float(idx-1, 4, dbHandle); // z
VehInfo[idx][vPos_FA] = cache_get_row_float(idx-1, 5, dbHandle); // fa
VehInfo[idx][vInt] = cache_get_row_int(idx-1, 6, dbHandle); // vint
VehInfo[idx][vWorld] = cache_get_row_int(idx-1, 7, dbHandle); // world
cache_get_row(idx-1, 8, VehInfo[idx][vColors], dbHandle, 16); // colors
VehInfo[idx][vFraction] = cache_get_row_int(idx-1, 9, dbHandle); // fraction
VehInfo[idx][vStatus] = cache_get_row_int(idx-1, 10, dbHandle); // status
VehInfo[idx][vCost] = cache_get_row_int(idx-1, 11, dbHandle); // cost
sscanf(VehInfo[idx][vColors], "p<,>a<i>[2]", VehInfo[idx][vColor]);
if(VehInfo[idx][vStatus] == 0 || VehInfo[idx][vStatus] == 2)
{
VehInfo[idx][vVehicle] = CreateVehicle(VehInfo[idx][vModel], VehInfo[idx][vPos_X], VehInfo[idx][vPos_Y], VehInfo[idx][vPos_Z], VehInfo[idx][vPos_FA], VehInfo[idx][vColor][0], VehInfo[idx][vColor][1], 300);
LinkVehicleToInterior(VehInfo[idx][vVehicle], VehInfo[idx][vInt]);
SetVehicleVirtualWorld(VehInfo[idx][vVehicle], VehInfo[idx][vWorld]);
Fuel[VehInfo[idx][vVehicle]] = 150;
Engine[VehInfo[idx][vVehicle]] = false;
Lights[VehInfo[idx][vVehicle]] = false;
}
TOTALVEH++;
}
}
printf("[Загружено орг/раб. автомобилей]: <%i>. Потрачено: <%i ms>.", TOTALVEH, GetTickCount() - time);
return 1;
}

DeimoS
04.03.2017, 00:13
Ну сделай логирование и смотри какие данные приходят в функцию

if(!ispassenger)
{
printf("\n\n%d) %d | %d\n\n", vehicleid, VehInfo[vehicleid][vFraction], PI[playerid][pMember])
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
if(VehInfo[vehicleid][vFraction] != PI[playerid][pMember] && VehInfo[vehicleid][vFraction] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
}
}

Хотя я уже, скорее всего, вижу проблему. Она заключается в том, что данные в vFraction загружаются не по ID автомобиля, а по номеру итерации в цикле, из-за чего в коде выше ты обращаешься не к тому автомобилю

kala4iks
04.03.2017, 00:20
Ну сделай логирование и смотри какие данные приходят в функцию

if(!ispassenger)
{
printf("\n\n%d) %d | %d\n\n", vehicleid, VehInfo[vehicleid][vFraction], PI[playerid][pMember])
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
if(VehInfo[vehicleid][vFraction] != PI[playerid][pMember] && VehInfo[vehicleid][vFraction] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
}
}

Хотя я уже, скорее всего, вижу проблему. Она заключается в том, что данные в vFraction загружаются не по ID автомобиля, а по номеру итерации в цикле, из-за чего в коде выше ты обращаешься не к тому автомобилю



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[23:17:33]
[23:17:33] Server Plugins
[23:17:33] --------------
[23:17:33] Loading plugin: streamer
[23:17:33]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[23:17:33] Loaded.
[23:17:33] Loading plugin: mysql
[23:17:33] >> plugin.mysql: R39-5 successfully loaded.
[23:17:33] Loaded.
[23:17:33] Loading plugin: sscanf
[23:17:33]

[23:17:33] ===============================

[23:17:33] sscanf plugin loaded.

[23:17:33] Version: 2.8.1

[23:17:33] (c) 2012 Alex "Y_Less" Cole

[23:17:33] ===============================

[23:17:33] Loaded.
[23:17:33] Loading plugin: regex
[23:17:33]


[23:17:33] ______________________________________


[23:17:33] Regular Expression Plugin v0.2.1 loaded
[23:17:33] ______________________________________


[23:17:33] By: Fro (c) Copyright <TBG> 2009-2011
[23:17:33] ______________________________________


[23:17:33] Loaded.
[23:17:33] Loading plugin: iTD
[23:17:33]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[23:17:33] Loaded.
[23:17:33] Loaded 5 plugins.

[23:17:33]
[23:17:33] Filterscripts
[23:17:33] ---------------
[23:17:33] Loading filterscript 'iTD.amx'...
[23:17:33] Unable to load filterscript 'iTD.amx'.
[23:17:33] Loaded 0 filterscripts.

[23:17:33]
[23:17:33]
[23:17:33]
[23:17:33] =======================================
[23:17:33] | |
[23:17:33] | YSI version 3.09.0684 |
[23:17:33] | By Alex "Y_Less" Cole |
[23:17:33] | |
[23:17:33] =======================================
[23:17:33]
[23:17:33] MySQL connection: TRUE (local)

[23:17:33] -> Динамических объектов: 2754
[23:17:33] -> Статических объектов: 98
[23:17:33] -> Видимых объектов (стример): 902
[23:17:33] _______________________________________________________
[23:17:33] development fashion: #Nick
[23:17:33] motion project © 2015-2016, inc. all rights reserved.
[23:17:33] _______________________________________________________
[23:17:33] Number of vehicle models: 73
[23:17:33] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <6 ms>.
[23:17:33] [Загружено бизнесов]: <73>. Потрачено: <4 ms>.
[23:17:33] [Внимание] Фракции загружены.
[23:17:33] [Загружено домов]: <463>. Потрачено: <22 ms>.
[23:17:33] [Загружены склады мафий]: Потрачено: <0 ms>.
[23:17:33] [Загружены склады банд]: Потрачено: <1 ms>.
[23:17:33] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[23:17:33] [Загружено банкоматов]: <24>. Потрачено: <1 ms>.
[23:17:33] [Загружено остальное]: Потрачено: <0 ms>.
[23:17:57] [connection] 127.0.0.1:51974 requests connection cookie.
[23:17:58] [connection] incoming connection: 127.0.0.1:51974 id: 0
[23:17:58] [join] kala4iks has joined the server (0:127.0.0.1)
[23:18:08] Игрок kala4iks только что использовал диалог номер 2
[23:18:14] Игрок kala4iks только что использовал команду "/alogin"
[23:18:18] Игрок kala4iks только что использовал команду "/aduty"
[23:18:20] Игрок kala4iks только что использовал диалог номер 8934
[23:18:24] Игрок kala4iks только что использовал команду "/setleader"
[23:18:26] Игрок kala4iks только что использовал команду "/setleader 0"
[23:18:28] Игрок kala4iks только что использовал диалог номер 49
[23:18:29] Игрок kala4iks только что использовал диалог номер 7436
[23:18:30] Игрок kala4iks только что использовал команду "/setleader 0"
[23:18:42]

266) 0 | 0




vFraction это ID фракции.

vovandolg
04.03.2017, 03:09
Ну вон логи показали что машина принадлежит бомжам))
Ты походу ID коряво грузишь из БД...

DeimoS
04.03.2017, 10:58
Ответ на твой вопрос заключается в этом:


Хотя я уже, скорее всего, вижу проблему. Она заключается в том, что данные в vFraction загружаются не по ID автомобиля, а по номеру итерации в цикле, из-за чего в коде выше ты обращаешься не к тому автомобилю

Как вариант костылезации, можно сделать так:

if(!ispassenger)
{
new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
if(VehInfo[v][vFraction] != PI[playerid][pMember] && VehInfo[v][vFraction] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}

kala4iks
04.03.2017, 11:17
Ответ на твой вопрос заключается в этом:



Как вариант костылезации, можно сделать так:

if(!ispassenger)
{
new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
if(VehInfo[v][vFraction] != PI[playerid][pMember] && VehInfo[v][vFraction] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}

Спасибо вроде помогло, а еще не подскажите как можно реализовать чтоб допустим FBI могла садиться в транспорт фракции 1,2,5

DeimoS
04.03.2017, 11:49
Спасибо вроде помогло, а еще не подскажите как можно реализовать чтоб допустим FBI могла садиться в транспорт фракции 1,2,5

Достаточно просто избавится от мании беспричинно сокращать код и сделать по нормальному, написав условие для каждой фракции.

- - - Добавлено - - -

+- так


if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
vehicle_fract_id = VehInfo[v][vFraction],
status = 1;
if(vehicle_fract_id && vehicle_fract_id != member)
{
switch(vehicle_fract_id)
{
case 1:
{
if(member != 1 && member != /*ID FBI*/)
status = 0;
}
case 2:
{
if(member != 2 && member != /*ID FBI*/)
status = 0;
}
case 3:
{
if(member != 3)
status = 0;
}
case 4:
{
if(member != 4)
status = 0;
}
}
if(!status)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}

kala4iks
04.03.2017, 12:37
Достаточно просто избавится от мании беспричинно сокращать код и сделать по нормальному, написав условие для каждой фракции.

- - - Добавлено - - -

+- так


if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
vehicle_fract_id = VehInfo[v][vFraction],
status = 1;
if(vehicle_fract_id && vehicle_fract_id != member)
{
switch(vehicle_fract_id)
{
case 1:
{
if(member != 1 && member != /*ID FBI*/)
status = 0;
}
case 2:
{
if(member != 2 && member != /*ID FBI*/)
status = 0;
}
case 3:
{
if(member != 3)
status = 0;
}
case 4:
{
if(member != 4)
status = 0;
}
}
if(!status)
{
SendClientMessage(playerid, COLOR_GREY, "Этот транспорт вам недоступен!");
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}

Вот я переделал и немного добавил своего кода, и теперь снова садится в транспорт любой можно.


if(!ispassenger)
{
new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
new member = PI[playerid][pMember],v_frac_id = VehInfo[v][vFraction],status = 1;
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 1:if(member != 1 && member != 4)status = 0;
case 2:if(member != 2 && member != 4)status = 0;
case 3:if(member != 3 && member != 4)status = 0;
case 4:if(member != 4)status = 0;
case 5:if(member != 5)status = 0;
case 6:if(member != 6)status = 0;
case 7:if(member != 7)status = 0;
case 8:if(member != 8)status = 0;
case 9:if(member != 9)status = 0;
case 10:if(member != 10)status = 0;
case 11:if(member != 11)status = 0;
case 12:if(member != 12)status = 0;
case 13:if(member != 13)status = 0;
case 14:if(member != 14)status = 0;
case 15:if(member != 15)status = 0;
case 16:if(member != 16)status = 0;
case 17:if(member != 17)status = 0;
case 18:if(member != 18)status = 0;
case 19:if(member != 19)status = 0;
case 20:if(member != 20)status = 0;
case 21:if(member != 21)status = 0;
case 22:if(member != 22)status = 0;
case 23:if(member != 23)status = 0;
}
if(!status)
{
switch(v_frac_id)
{
case 18,19,20:
{
static const fmt_1[] = "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\".";
new str_1[sizeof(fmt_1)-2+32];
format(str_1,sizeof(str_1),fmt_1,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_1);
}
case 1,2,3,4,5,6,17,22:
{
static const fmt_2[] = "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"";
new str_2[sizeof(fmt_2)-2+32];
format(str_2,sizeof(str_2),fmt_2,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_2);
}
case 7,8,9,10,11,12,13,14,15,16,21,23:
{
static const fmt_3[] = "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"";
new str_3[sizeof(fmt_3)-2+32];
format(str_3,sizeof(str_3),fmt_3,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_3);
}
}
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}

kala4iks
04.03.2017, 21:23
Помогите перестало работать

DeimoS
04.03.2017, 21:25
Ну логируй и смотри что не так

kala4iks
04.03.2017, 21:43
Ну логируй и смотри что не такЯ сделал как вы говорили и после того перестало.работать код предоставил выше

DeimoS
04.03.2017, 21:45
Я сделал как вы говорили и после того перестало.работать код предоставил выше

Это я понял. Ну а что ты теперь предлагаешь? Прологировать всё за тебя? Или ты не знаешь как работать с функцией "printf"?

kala4iks
04.03.2017, 21:54
Ну логируй и смотри что не так


Это я понял. Ну а что ты теперь предлагаешь? Прологировать всё за тебя? Или ты не знаешь как работать с функцией "printf"?

Не это я понял как буду за компьютером я попробую прологировать просто думал вы не видели то что я кидал

kala4iks
04.03.2017, 22:47
Странно прологировал и получил вот такое.


if(!ispassenger)
{
new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}
new member = PI[playerid][pMember],v_frac_id = VehInfo[v][vFraction],status = 1;
printf("\n\n%d) %d | %d\n\n", status, v_frac_id, member);
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 1:if(member != 1 && member != 4)status = 0;
case 2:if(member != 2 && member != 4)status = 0;
case 3:if(member != 3 && member != 4)status = 0;
case 4:if(member != 4)status = 0;
case 5:if(member != 5)status = 0;
case 6:if(member != 6)status = 0;
case 7:if(member != 7)status = 0;
case 8:if(member != 8)status = 0;
case 9:if(member != 9)status = 0;
case 10:if(member != 10)status = 0;
case 11:if(member != 11)status = 0;
case 12:if(member != 12)status = 0;
case 13:if(member != 13)status = 0;
case 14:if(member != 14)status = 0;
case 15:if(member != 15)status = 0;
case 16:if(member != 16)status = 0;
case 17:if(member != 17)status = 0;
case 18:if(member != 18)status = 0;
case 19:if(member != 19)status = 0;
case 20:if(member != 20)status = 0;
case 21:if(member != 21)status = 0;
case 22:if(member != 22)status = 0;
case 23:if(member != 23)status = 0;
}
if(!status)
{
switch(v_frac_id)
{
case 18,19,20:
{
static const fmt_1[] = "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\".";
new str_1[sizeof(fmt_1)-2+32];
format(str_1,sizeof(str_1),fmt_1,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_1);
}
case 1,2,3,4,5,6,17,22:
{
static const fmt_2[] = "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"";
new str_2[sizeof(fmt_2)-2+32];
format(str_2,sizeof(str_2),fmt_2,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_2);
}
case 7,8,9,10,11,12,13,14,15,16,21,23:
{
static const fmt_3[] = "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"";
new str_3[sizeof(fmt_3)-2+32];
format(str_3,sizeof(str_3),fmt_3,FInfo[v][fName]);
SendClientMessage(playerid,0x6959CDAA,str_3);
}
}
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}




----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[21:44:28]
[21:44:28] Server Plugins
[21:44:28] --------------
[21:44:28] Loading plugin: streamer
[21:44:28]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[21:44:28] Loaded.
[21:44:28] Loading plugin: mysql
[21:44:28] >> plugin.mysql: R39-5 successfully loaded.
[21:44:28] Loaded.
[21:44:28] Loading plugin: sscanf
[21:44:28]

[21:44:28] ===============================

[21:44:28] sscanf plugin loaded.

[21:44:28] Version: 2.8.1

[21:44:28] (c) 2012 Alex "Y_Less" Cole

[21:44:28] ===============================

[21:44:28] Loaded.
[21:44:28] Loading plugin: regex
[21:44:28]


[21:44:28] ______________________________________


[21:44:28] Regular Expression Plugin v0.2.1 loaded
[21:44:28] ______________________________________


[21:44:28] By: Fro (c) Copyright <TBG> 2009-2011
[21:44:28] ______________________________________


[21:44:28] Loaded.
[21:44:28] Loading plugin: iTD
[21:44:28]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[21:44:28] Loaded.
[21:44:28] Loaded 5 plugins.

[21:44:28]
[21:44:28] Filterscripts
[21:44:28] ---------------
[21:44:28] Loading filterscript 'iTD.amx'...
[21:44:28] Unable to load filterscript 'iTD.amx'.
[21:44:28] Loaded 0 filterscripts.

[21:44:28]
[21:44:28]
[21:44:28]
[21:44:28] =======================================
[21:44:28] | |
[21:44:28] | YSI version 3.09.0684 |
[21:44:28] | By Alex "Y_Less" Cole |
[21:44:28] | |
[21:44:28] =======================================
[21:44:28]
[21:44:28] MySQL connection: TRUE (local)

[21:44:28] -> Динамических объектов: 2754
[21:44:28] -> Статических объектов: 98
[21:44:28] -> Видимых объектов (стример): 902
[21:44:28] _______________________________________________________
[21:44:28] development fashion: #Nick
[21:44:28] motion project © 2015-2016, inc. all rights reserved.
[21:44:28] _______________________________________________________
[21:44:28] Number of vehicle models: 73
[21:44:28] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <6 ms>.
[21:44:28] [Загружено бизнесов]: <73>. Потрачено: <4 ms>.
[21:44:28] [Внимание] Фракции загружены.
[21:44:28] [Загружено домов]: <463>. Потрачено: <21 ms>.
[21:44:28] [Загружены склады мафий]: Потрачено: <0 ms>.
[21:44:28] [Загружены склады банд]: Потрачено: <0 ms>.
[21:44:28] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[21:44:28] [Загружено банкоматов]: <24>. Потрачено: <0 ms>.
[21:44:28] [Загружено остальное]: Потрачено: <0 ms>.
[21:44:53] [connection] 127.0.0.1:32087 requests connection cookie.
[21:44:54] [connection] incoming connection: 127.0.0.1:32087 id: 0
[21:44:54] [join] kala4iks has joined the server (0:127.0.0.1)
[21:45:03] Игрок kala4iks только что использовал диалог номер 2
[21:45:10] Игрок kala4iks только что использовал команду "/aduty"
[21:45:12] Игрок kala4iks только что использовал диалог номер 8934
[21:45:19]

1) 2 | 0

DeimoS
05.03.2017, 12:17
Вот именно, что странно прологировал. Как тебе должна помочь та информация, что ты вывел? -_-
Чтоб нормально логировать, не нужно иметь многолетний опыт в программировании и три высших образования. Достаточно иметь голову на плечах и понимать код, который у тебя есть. И ты, судя по логам, опять его не понимаешь. Странно нынче изучают Pawn...


Вот:

if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
printf("\n\nmember = %d\nv_frac_id = %d", member, v_frac_id)
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {print("case 0");}
case 1:
if(member != 1 && member != 4)
status = 0, print("case 1");
case 2:
if(member != 2 && member != 4)
status = 0, print("case 2");
case 3:
if(member != 3 && member != 4)
status = 0, print("case 3");
default:
if(member != v_frac_id)
status = 0, print("default");
}
if(!status)
{
print("!status");
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]);
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]);
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]);
}
SendClientMessage(playerid, 0x6959CDAA, string);
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}

kala4iks
05.03.2017, 12:55
Вот именно, что странно прологировал. Как тебе должна помочь та информация, что ты вывел? -_-
Чтоб нормально логировать, не нужно иметь многолетний опыт в программировании и три высших образования. Достаточно иметь голову на плечах и понимать код, который у тебя есть. И ты, судя по логам, опять его не понимаешь. Странно нынче изучают Pawn...


Вот:

if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
printf("\n\nmember = %d\nv_frac_id = %d", member, v_frac_id)
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {print("case 0");}
case 1:
if(member != 1 && member != 4)
status = 0, print("case 1");
case 2:
if(member != 2 && member != 4)
status = 0, print("case 2");
case 3:
if(member != 3 && member != 4)
status = 0, print("case 3");
default:
if(member != v_frac_id)
status = 0, print("default");
}
if(!status)
{
print("!status");
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]);
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]);
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]);
}
SendClientMessage(playerid, 0x6959CDAA, string);
GetPlayerPos(playerid,slx,sly,slz);
SetPlayerPos(playerid,slx,sly,slz+0.1);
return 1;
}
}
}

Ну может я странно изучаю, но возможно в дальнейшем я пойму как это все работает.



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[11:51:21]
[11:51:21] Server Plugins
[11:51:21] --------------
[11:51:21] Loading plugin: streamer
[11:51:22]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[11:51:22] Loaded.
[11:51:22] Loading plugin: mysql
[11:51:22] >> plugin.mysql: R39-5 successfully loaded.
[11:51:22] Loaded.
[11:51:22] Loading plugin: sscanf
[11:51:22]

[11:51:22] ===============================

[11:51:22] sscanf plugin loaded.

[11:51:22] Version: 2.8.1

[11:51:22] (c) 2012 Alex "Y_Less" Cole

[11:51:22] ===============================

[11:51:22] Loaded.
[11:51:22] Loading plugin: regex
[11:51:23]


[11:51:23] ______________________________________


[11:51:23] Regular Expression Plugin v0.2.1 loaded
[11:51:23] ______________________________________


[11:51:23] By: Fro (c) Copyright <TBG> 2009-2011
[11:51:23] ______________________________________


[11:51:23] Loaded.
[11:51:23] Loading plugin: iTD
[11:51:23]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[11:51:23] Loaded.
[11:51:23] Loaded 5 plugins.

[11:51:23]
[11:51:23] Filterscripts
[11:51:23] ---------------
[11:51:23] Loading filterscript 'iTD.amx'...
[11:51:23] Unable to load filterscript 'iTD.amx'.
[11:51:23] Loaded 0 filterscripts.

[11:51:23]
[11:51:23]
[11:51:23]
[11:51:23] =======================================
[11:51:23] | |
[11:51:23] | YSI version 3.09.0684 |
[11:51:23] | By Alex "Y_Less" Cole |
[11:51:23] | |
[11:51:23] =======================================
[11:51:23]
[11:51:23] MySQL connection: TRUE (local)

[11:51:23] -> Динамических объектов: 2754
[11:51:23] -> Статических объектов: 98
[11:51:23] -> Видимых объектов (стример): 902
[11:51:23] _______________________________________________________
[11:51:23] development fashion: #Nick
[11:51:23] motion project © 2015-2016, inc. all rights reserved.
[11:51:23] _______________________________________________________
[11:51:23] Number of vehicle models: 73
[11:51:24] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <6 ms>.
[11:51:24] [Загружено бизнесов]: <73>. Потрачено: <5 ms>.
[11:51:24] [Внимание] Фракции загружены.
[11:51:24] [Загружено домов]: <463>. Потрачено: <25 ms>.
[11:51:24] [Загружены склады мафий]: Потрачено: <0 ms>.
[11:51:24] [Загружены склады банд]: Потрачено: <0 ms>.
[11:51:24] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[11:51:24] [Загружено банкоматов]: <24>. Потрачено: <1 ms>.
[11:51:24] [Загружено остальное]: Потрачено: <0 ms>.
[11:52:05] [connection] 127.0.0.1:51924 requests connection cookie.
[11:52:06] [connection] incoming connection: 127.0.0.1:51924 id: 0
[11:52:07] [join] kala4iks has joined the server (0:127.0.0.1)
[11:52:16] Игрок kala4iks только что использовал диалог номер 2
[11:52:21] Игрок kala4iks только что использовал команду "/aduty"
[11:52:23] Игрок kala4iks только что использовал диалог номер 8934
[11:52:26] Игрок kala4iks только что использовал команду "/templeader"
[11:52:28] Игрок kala4iks только что использовал команду "/templeader"
[11:52:29] Игрок kala4iks только что использовал диалог номер 7437
[11:52:37]

member = 1
v_frac_id = 2
[11:52:37] case 2
[11:52:37] !status
[11:52:52] Игрок kala4iks только что использовал команду "/templeader"
[11:52:53]

member = 0
v_frac_id = 2
[11:52:53] case 2
[11:52:53] !status
[11:53:33] Игрок kala4iks только что использовал команду "/setleader"
[11:53:34] Игрок kala4iks только что использовал команду "/setleader 0"
[11:53:37] Игрок kala4iks только что использовал диалог номер 49
[11:53:39] Игрок kala4iks только что использовал диалог номер 7436
[11:53:42]

member = 1
v_frac_id = 2
[11:53:42] case 2
[11:53:42] !status
[11:53:48] Игрок kala4iks только что использовал команду "/setleader 0"
[11:53:49]

member = 0
v_frac_id = 2
[11:53:49] case 2
[11:53:49] !status

DeimoS
05.03.2017, 15:53
И всё ещё не выкидывает?
В чат сообщение о том, что транспорт недоступен, не показывает?

kala4iks
05.03.2017, 16:27
И всё ещё не выкидывает?
В чат сообщение о том, что транспорт недоступен, не показывает?

да игрок может садится в транспорт любой.

DeimoS
05.03.2017, 16:44
Что "да"?
Сообщение не показывает?
Судя по логам, всё срабатывает

- - - Добавлено - - -

Попробуй так:

if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {}
case 1:
if(member != 1 && member != 4)
status = 0;
case 2:
if(member != 2 && member != 4)
status = 0;
case 3:
if(member != 3 && member != 4)
status = 0;
default:
if(member != v_frac_id)
status = 0;
}
if(!status)
{
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]);
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]);
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]);
}
SendClientMessage(playerid, 0x6959CDAA, string);
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}

kala4iks
05.03.2017, 17:12
Что "да"?
Сообщение не показывает?
Судя по логам, всё срабатывает

- - - Добавлено - - -

Попробуй так:

if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {}
case 1:
if(member != 1 && member != 4)
status = 0;
case 2:
if(member != 2 && member != 4)
status = 0;
case 3:
if(member != 3 && member != 4)
status = 0;
default:
if(member != v_frac_id)
status = 0;
}
if(!status)
{
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]);
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]);
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]);
}
SendClientMessage(playerid, 0x6959CDAA, string);
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}

Не пишет не текста и в транспорт можно садиться любому игроку даже если нет фракции

DeimoS
05.03.2017, 17:45
if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {}
case 1:
if(member != 1 && member != 4)
status = 0;
case 2:
if(member != 2 && member != 4)
status = 0;
case 3:
if(member != 3 && member != 4)
status = 0;
default:
if(member != v_frac_id)
status = 0;
}
print("\n\n\n");
print("status 0");
if(!status)
{
print("status 1");
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]), print("format 1");
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]), print("format 2");
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]), print("format 3");
}
print("status 2");
SendClientMessage(playerid, 0x6959CDAA, string);
print("status 3\n\n\n");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}

И логи после посадки в авто сюда

kala4iks
05.03.2017, 19:03
if(!ispassenger)
{
if(IsVehicleOccupiedEx(vehicleid))
{
GameTextForPlayer(playerid, "~r~~h~CAR IS USED", 2000, 4);
ClearAnimations(playerid, true);
return 1;
}

new v = 1;
for(; v < TOTALVEH; v++)
{
if(VehInfo[v][vVehicle] == vehicleid)
break;
}

new member = PI[playerid][pMember],
v_frac_id = VehInfo[v][vFraction],
status = 1;
if(v_frac_id && v_frac_id != member)
{
switch(v_frac_id)
{
case 0: {}
case 1:
if(member != 1 && member != 4)
status = 0;
case 2:
if(member != 2 && member != 4)
status = 0;
case 3:
if(member != 3 && member != 4)
status = 0;
default:
if(member != v_frac_id)
status = 0;
}
print("\n\n\n");
print("status 0");
if(!status)
{
print("status 1");
new string[40+32-2+1];
switch(v_frac_id)
{
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 23:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не состоите в \"%s\"", FInfo[v][fName]), print("format 1");
case 18, 19, 20:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не служите в \"%s\"", FInfo[v][fName]), print("format 2");
default:
format(string, sizeof(string), "[ТРАНСПОРТ] {FFFFFF}Вы не работаете в \"%s\"", FInfo[v][fName]), print("format 3");
}
print("status 2");
SendClientMessage(playerid, 0x6959CDAA, string);
print("status 3\n\n\n");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}

И логи после посадки в авто сюда



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[18:01:06]
[18:01:06] Server Plugins
[18:01:06] --------------
[18:01:06] Loading plugin: streamer
[18:01:06]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[18:01:06] Loaded.
[18:01:06] Loading plugin: mysql
[18:01:06] >> plugin.mysql: R39-5 successfully loaded.
[18:01:06] Loaded.
[18:01:06] Loading plugin: sscanf
[18:01:06]

[18:01:06] ===============================

[18:01:06] sscanf plugin loaded.

[18:01:06] Version: 2.8.1

[18:01:06] (c) 2012 Alex "Y_Less" Cole

[18:01:06] ===============================

[18:01:06] Loaded.
[18:01:06] Loading plugin: regex
[18:01:06]


[18:01:06] ______________________________________


[18:01:06] Regular Expression Plugin v0.2.1 loaded
[18:01:06] ______________________________________


[18:01:06] By: Fro (c) Copyright <TBG> 2009-2011
[18:01:06] ______________________________________


[18:01:06] Loaded.
[18:01:06] Loading plugin: iTD
[18:01:06]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[18:01:06] Loaded.
[18:01:06] Loaded 5 plugins.

[18:01:06]
[18:01:06] Filterscripts
[18:01:06] ---------------
[18:01:06] Loading filterscript 'iTD.amx'...
[18:01:06] Unable to load filterscript 'iTD.amx'.
[18:01:06] Loaded 0 filterscripts.

[18:01:06]
[18:01:06]
[18:01:06]
[18:01:06] =======================================
[18:01:06] | |
[18:01:06] | YSI version 3.09.0684 |
[18:01:06] | By Alex "Y_Less" Cole |
[18:01:06] | |
[18:01:06] =======================================
[18:01:06]
[18:01:06] MySQL connection: TRUE (local)

[18:01:06] -> Динамических объектов: 2754
[18:01:06] -> Статических объектов: 98
[18:01:06] -> Видимых объектов (стример): 902
[18:01:06] _______________________________________________________
[18:01:06] development fashion: #Nick
[18:01:06] motion project © 2015-2016, inc. all rights reserved.
[18:01:06] _______________________________________________________
[18:01:06] Number of vehicle models: 73
[18:01:06] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <6 ms>.
[18:01:06] [Загружено бизнесов]: <73>. Потрачено: <5 ms>.
[18:01:06] [Внимание] Фракции загружены.
[18:01:06] [Загружено домов]: <463>. Потрачено: <21 ms>.
[18:01:06] [Загружены склады мафий]: Потрачено: <0 ms>.
[18:01:06] [Загружены склады банд]: Потрачено: <0 ms>.
[18:01:06] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[18:01:06] [Загружено банкоматов]: <24>. Потрачено: <1 ms>.
[18:01:06] [Загружено остальное]: Потрачено: <0 ms>.
[18:01:29] [connection] 127.0.0.1:45636 requests connection cookie.
[18:01:30] [connection] incoming connection: 127.0.0.1:45636 id: 0
[18:01:31] [join] kala4iks has joined the server (0:127.0.0.1)
[18:01:39] Игрок kala4iks только что использовал диалог номер 2
[18:01:46] Игрок kala4iks только что использовал команду "/mm"
[18:01:46] Игрок kala4iks только что использовал диалог номер 5
[18:01:49] Игрок kala4iks только что использовал диалог номер 15143
[18:01:52] Игрок kala4iks только что использовал команду "/aduty"
[18:01:54] Игрок kala4iks только что использовал диалог номер 8934
[18:01:58] Игрок kala4iks только что использовал команду "/setleader 0"
[18:01:58] Игрок kala4iks только что использовал диалог номер 49
[18:01:59] Игрок kala4iks только что использовал диалог номер 7436
[18:02:00] Игрок kala4iks только что использовал команду "/setleader 0"
[18:02:15]



[18:02:15] status 0
[18:02:15] status 1

DeimoS
05.03.2017, 19:30
Это весь лог?
Подключи crashdetect

kala4iks
05.03.2017, 19:39
Это весь лог?
Подключи crashdetect



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[18:35:56]
[18:35:56] Server Plugins
[18:35:56] --------------
[18:35:56] Loading plugin: streamer
[18:35:56]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[18:35:56] Loaded.
[18:35:56] Loading plugin: mysql
[18:35:56] >> plugin.mysql: R39-5 successfully loaded.
[18:35:56] Loaded.
[18:35:56] Loading plugin: sscanf
[18:35:56]

[18:35:56] ===============================

[18:35:56] sscanf plugin loaded.

[18:35:56] Version: 2.8.1

[18:35:56] (c) 2012 Alex "Y_Less" Cole

[18:35:56] ===============================

[18:35:56] Loaded.
[18:35:56] Loading plugin: regex
[18:35:56]


[18:35:56] ______________________________________


[18:35:56] Regular Expression Plugin v0.2.1 loaded
[18:35:56] ______________________________________


[18:35:56] By: Fro (c) Copyright <TBG> 2009-2011
[18:35:56] ______________________________________


[18:35:56] Loaded.
[18:35:56] Loading plugin: iTD
[18:35:56]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[18:35:56] Loaded.
[18:35:56] Loading plugin: crashdetect
[18:35:56] CrashDetect must be loaded before 'streamer.DLL'
[18:35:56] Failed.
[18:35:56] Loaded 5 plugins.

[18:35:56]
[18:35:56] Filterscripts
[18:35:56] ---------------
[18:35:56] Loading filterscript 'iTD.amx'...
[18:35:56] Unable to load filterscript 'iTD.amx'.
[18:35:56] Loaded 0 filterscripts.

[18:35:56]
[18:35:56]
[18:35:56]
[18:35:56] =======================================
[18:35:56] | |
[18:35:56] | YSI version 3.09.0684 |
[18:35:56] | By Alex "Y_Less" Cole |
[18:35:56] | |
[18:35:56] =======================================
[18:35:56]
[18:35:56] MySQL connection: TRUE (local)

[18:35:56] -> Динамических объектов: 2754
[18:35:56] -> Статических объектов: 98
[18:35:56] -> Видимых объектов (стример): 902
[18:35:56] _______________________________________________________
[18:35:56] development fashion: #Nick
[18:35:56] motion project © 2015-2016, inc. all rights reserved.
[18:35:56] _______________________________________________________
[18:35:56] Number of vehicle models: 73
[18:35:56] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <6 ms>.
[18:35:56] [Загружено бизнесов]: <73>. Потрачено: <4 ms>.
[18:35:56] [Внимание] Фракции загружены.
[18:35:56] [Загружено домов]: <463>. Потрачено: <21 ms>.
[18:35:56] [Загружены склады мафий]: Потрачено: <0 ms>.
[18:35:56] [Загружены склады банд]: Потрачено: <0 ms>.
[18:35:56] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[18:35:56] [Загружено банкоматов]: <24>. Потрачено: <1 ms>.
[18:35:56] [Загружено остальное]: Потрачено: <0 ms>.
[18:37:01] [connection] 127.0.0.1:12067 requests connection cookie.
[18:37:02] [connection] incoming connection: 127.0.0.1:12067 id: 0
[18:37:02] [join] kala4iks has joined the server (0:127.0.0.1)
[18:37:11] Игрок kala4iks только что использовал диалог номер 2
[18:37:16] Игрок kala4iks только что использовал команду "/aduty"
[18:37:17] Игрок kala4iks только что использовал диалог номер 8934
[18:37:33] Игрок kala4iks только что использовал команду "/templeader"
[18:37:35] Игрок kala4iks только что использовал диалог номер 7437
[18:37:39] Игрок kala4iks только что использовал команду "/templeader"
[18:37:42] Игрок kala4iks только что использовал команду "/setleader 0"
[18:37:45] Игрок kala4iks только что использовал диалог номер 49
[18:37:46] Игрок kala4iks только что использовал диалог номер 7436
[18:37:47] Игрок kala4iks только что использовал команду "/setleader 0"
[18:38:15]



[18:38:15] status 0
[18:38:15] status 1

DeimoS
06.03.2017, 10:44
Loading plugin: crashdetect
[18:35:56] CrashDetect must be loaded before 'streamer.DLL'
[18:35:56] Failed.

:hang1::hang1:

kala4iks
06.03.2017, 11:17
:hang1::hang1:

И в правду не заметил.




----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[10:13:38]
[10:13:38] Server Plugins
[10:13:38] --------------
[10:13:38] Loading plugin: crashdetect
[10:13:38] CrashDetect v4.15.1 is OK.
[10:13:38] Loaded.
[10:13:38] Loading plugin: streamer
[10:13:38]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[10:13:38] Loaded.
[10:13:38] Loading plugin: mysql
[10:13:38] >> plugin.mysql: R39-5 successfully loaded.
[10:13:38] Loaded.
[10:13:38] Loading plugin: sscanf
[10:13:38]

[10:13:38] ===============================

[10:13:38] sscanf plugin loaded.

[10:13:38] Version: 2.8.1

[10:13:38] (c) 2012 Alex "Y_Less" Cole

[10:13:38] ===============================

[10:13:38] Loaded.
[10:13:38] Loading plugin: regex
[10:13:38]


[10:13:38] ______________________________________


[10:13:38] Regular Expression Plugin v0.2.1 loaded
[10:13:38] ______________________________________


[10:13:38] By: Fro (c) Copyright <TBG> 2009-2011
[10:13:38] ______________________________________


[10:13:38] Loaded.
[10:13:38] Loading plugin: iTD
[10:13:38]
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[10:13:38] Loaded.
[10:13:38] Loaded 6 plugins.

[10:13:38]
[10:13:38] Filterscripts
[10:13:38] ---------------
[10:13:38] Loading filterscript 'iTD.amx'...
[10:13:38] Unable to load filterscript 'iTD.amx'.
[10:13:38] Loaded 0 filterscripts.

[10:13:38]
[10:13:38]
[10:13:38]
[10:13:38] =======================================
[10:13:38] | |
[10:13:38] | YSI version 3.09.0684 |
[10:13:38] | By Alex "Y_Less" Cole |
[10:13:38] | |
[10:13:38] =======================================
[10:13:38]
[10:13:38] MySQL connection: TRUE (local)

[10:13:38] -> Динамических объектов: 2754
[10:13:38] -> Статических объектов: 98
[10:13:38] -> Видимых объектов (стример): 902
[10:13:38] _______________________________________________________
[10:13:38] development fashion: #Nick
[10:13:38] motion project © 2015-2016, inc. all rights reserved.
[10:13:38] _______________________________________________________
[10:13:38] Number of vehicle models: 73
[10:13:38] [Загружено орг/раб. автомобилей]: <226>. Потрачено: <7 ms>.
[10:13:38] [Загружено бизнесов]: <73>. Потрачено: <5 ms>.
[10:13:38] [Внимание] Фракции загружены.
[10:13:38] [Загружено домов]: <463>. Потрачено: <23 ms>.
[10:13:38] [Загружены склады мафий]: Потрачено: <0 ms>.
[10:13:38] [Загружены склады банд]: Потрачено: <0 ms>.
[10:13:38] [Загружено гангзон]: <104>. Потрачено: <1 ms>.
[10:13:38] [Загружено банкоматов]: <24>. Потрачено: <1 ms>.
[10:13:38] [Загружено остальное]: Потрачено: <0 ms>.
[10:14:20] [connection] 127.0.0.1:43248 requests connection cookie.
[10:14:21] [connection] incoming connection: 127.0.0.1:43248 id: 0
[10:14:21] [join] kala4iks has joined the server (0:127.0.0.1)
[10:14:30] Игрок kala4iks только что использовал диалог номер 2
[10:14:37] Игрок kala4iks только что использовал команду "/aduty"
[10:14:39] Игрок kala4iks только что использовал диалог номер 8934
[10:14:49] Игрок kala4iks только что использовал команду "/setleader 0"
[10:14:50] Игрок kala4iks только что использовал диалог номер 49
[10:14:52] Игрок kala4iks только что использовал диалог номер 7436
[10:14:55] Игрок kala4iks только что использовал команду "/setleader 0"
[10:15:10]



[10:15:10] status 0
[10:15:10] status 1
[10:15:10] [debug] Run time error 4: "Array index out of bounds"
[10:15:10] [debug] Accessing element at index 39 past array upper bound 23
[10:15:10] [debug] AMX backtrace:
[10:15:10] [debug] #0 00029310 in public OnPlayerEnterVehicle (0, 267, 0) from motiongm.amx

DeimoS
06.03.2017, 11:28
Ну вот тебе и ответ


[10:15:10] [debug] Run time error 4: "Array index out of bounds"
[10:15:10] [debug] Accessing element at index 39 past array upper bound 23
Скорее всего проблема в этом коде

FInfo[v][fName]
Как FInfo объявляется?

kala4iks
06.03.2017, 11:58
Ну вот тебе и ответ

Скорее всего проблема в этом коде

FInfo[v][fName]
Как FInfo объявляется?


forward LoadFraction();
public LoadFraction()
{
new rows,fields;
cache_get_data(rows,fields);
if(rows)
{
for(new i; i < rows; i++)
{
FInfo[i][fID] = cache_get_field_content_int(i,"ID");
cache_get_field_content(i,"Name",FInfo[i][fName],dbHandle,32);
cache_get_field_content(i,"Leader",FInfo[i][fLeader],dbHandle,MAX_PLAYER_NAME);
cache_get_field_content(i,"Zam",FInfo[i][fZam],dbHandle,MAX_PLAYER_NAME);
}
}
printf("[Внимание] Фракции загружены.");
return 1;
}


enum fFracInfo
{
fID,
fName[32],
fLeader[MAX_PLAYER_NAME],
fZam[MAX_PLAYER_NAME],
}
new FInfo[24][fFracInfo];

- - - Добавлено - - -

Все я понял в чем ошибка оказывается в


FInfo[v][fName]

Вместо
v нужно было использовать
v_frac_id Я поменял теперь вроде работает.

Спасибо что помогаете.