PDA

Просмотр полной версии : [Вопрос] Почему не работает



AndreyKa
15.07.2014, 13:23
Здравствуйте.Пишу новую работу дальнобойщиков,но система не работает.
1.
if(strcmp("/work",cmdtext,true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SPD(playerid,6,DSL,"Рейсы","1.Из Los-Santos в San-Fierro\t\t\t[Продукты]\n","Взять","Выход");
}
return true;
}
2.Далее действие команды

case 6:
{
if(response)
{
switch(listitem)
{
case 0:
{
SetPVarInt(playerid,"gruz",1);
SetPlayerCheckpoint(playerid,2079.5298,-2046.6746,13.5469,10);
}
}
}
}
3.Действие чекпоинтов

SetPVarInt(playerid,"gruz",1);
{
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid,"gruz",2);
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
}
SetPVarInt(playerid,"gruz",2);
{
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
DisablePlayerCheckpoint(playerid);
}
Суть вопроса: Когда ввожу команду выбираю рейс,появляется чекпоинт еду на него,он исчезает(Это хорошо),а второй не появляется.Не подскажете,что здесь не так?

MR_BEN
15.07.2014, 14:13
Условий нет

3.Действие чекпоинтов



if(GetPVarInt(playerid,"gruz") == 1)
{
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid,"gruz",2);
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
}
else if(GetPVarInt(playerid,"gruz") == 2)
{
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
DisablePlayerCheckpoint(playerid);
}

AndreyKa
15.07.2014, 14:36
Условий нет

3.Действие чекпоинтов



if(GetPVarInt(playerid,"gruz") == 1)
{
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid,"gruz",2);
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
}
if(GetPVarInt(playerid,"gruz") == 2)
{
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
DisablePlayerCheckpoint(playerid);
}

На первый наехал,он исчез,а второй опять не появился.

MR_BEN
15.07.2014, 14:39
Скинь весь паблик

AndreyKa
15.07.2014, 14:49
public OnPlayerEnterCheckpoint(playerid)
{
if(GetPVarInt(playerid,"gruz") == 1)
{
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid,"gruz",2);
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
}
if(GetPVarInt(playerid,"gruz") == 2)
{
SetPlayerCheckpoint(playerid,-1327.4890,477.4093,7.1809,5);
DisablePlayerCheckpoint(playerid);
}
return 1;
}

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


Скинь весь паблик
Остальное всё сверху.

MR_BEN
15.07.2014, 15:03
Обновил пост выше, попробуй

AndreyKa
15.07.2014, 15:10
Обновил пост выше, попробуй
Спасибо,MR_BEN.Всё работает!