05.09.2015, 18:47
es por el GetPlayerPeaje, intenta asi
PHP код:
enum PeajeInfo //Puntos de peajes
{
Float:peaX,
Float:peaY,
Float:peaZ,
peaLock
}
new Peajes[2][PeajeInfo] = {
{1643.764526, -9.333080, 36.254623, 0},
{1625.108276, -2.850519, 36.381938, 0}
};
stock GetPlayerPeaje(playerid)
{
for(new i = 0; i < sizeof(Peajes); i ++)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, Peajes[i][peaX], Peajes[i][peaY], Peajes[i][peaZ]))
continue;
return i;
}
return -1;
}
CMD:peaje(playerid,params[])
{
new
id;
if((id = GetPlayerPeaje(playerid)) == -1)
return SendClientMessage(playerid, COLOR_GREY, "ЎNo estas en un peaje!");
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid,COLOR_GREY,"ЎNo estas en un auto!");
if(GetPlayerMoney(playerid) < 10)
return SendClientMessage(playerid,COLOR_GREY,"ЎNo tienes suficiente dinero!");
if(Peajes[id][peaLock] == 1)
return SendClientMessage(playerid,COLOR_GREY,"ЎEste peaje ya esta abierto!");
GivePlayerMoneyAC(playerid, -10);
InfoDineroGob[0][gDinero] += 5;
Peajes[id][peaLock] = 1;
Savegob();
SendClientMessage(playerid,COLOR_GREY,"ЎHas pagado el peaje! tienes 5 segundos para pasar!");
return 1;
}