PDA

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



Killer
24.06.2017, 12:24
if(newstate == PLAYER_STATE_PASSENGER)
{
new string[47];
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER && TransportDuty[i] > 0)
{
if(TransportDuty[i] == 1)
{
if(TransportDriver[i] == i)
{
format(string, sizeof(string), "%s ñàäèòñÿ â âàøå òàêñè", User[playerid][Name]);
SendClientMessage(i, -1, string);
TransportDriver[playerid] = -1;
}
else if(User[playerid][Cash] >= TransportvalueTaxi)
{
format(string, sizeof(string), "%s ñàäèòñÿ â âàøå òàêñè", User[playerid][Name]);
SendClientMessage(i, -1, string);
TransportDriver[playerid] = i;// çàïîìèíàåò èä âîäèòåëÿ.
Drive_Distance[playerid] = 0.0;
return 1;
}
else
{
SendClientMessage(playerid, -1,"[!] Ó âàñ íåò äåíåã íà ïðîåçä,îòïðàâëÿéòåñü íà ðàáîòó ((/gps - ïî ðàáîòå))");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}

Как определить функцию I? Не могу понять, это же водитель такси. Но как записать и правильно определить?

DeimoS
24.06.2017, 12:49
Не функция, а переменная. Скорее всего нужен цикл


if(newstate == PLAYER_STATE_PASSENGER)
{
new string[47];
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER && TransportDuty[i] > 0)
{
if(TransportDuty[i] == 1)
{
if(TransportDriver[i] == i)
{
format(string, sizeof(string), "%s садится в ваше такси", User[playerid][Name]);
SendClientMessage(i, -1, string);
TransportDriver[playerid] = -1;
}
else if(User[playerid][Cash] >= TransportvalueTaxi)
{
format(string, sizeof(string), "%s садится в ваше такси", User[playerid][Name]);
SendClientMessage(i, -1, string);
TransportDriver[playerid] = i;// запоминает ид водителя.
Drive_Distance[playerid] = 0.0;
return 1;
}
else
{
SendClientMessage(playerid, -1,"[!] У вас нет денег на проезд,отправляйтесь на работу ((/gps - по работе))");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
}

Killer
25.06.2017, 00:30
В чем проблема ? (скобки)


if(GetPVarInt(playerid,"job_player") != 1) && GetPVarInt(playerid,"job_player") != 2) return true;

DeimoS
25.06.2017, 01:04
Ну так скобка лишняя же

if(GetPVarInt(playerid,"job_player") != 1 ) && GetPVarInt(playerid,"job_player") != 2) return true;