enum PeajeInfo //Puntos de peajes
{
Float:peaX,
Float:peaY,
Float:peaZ,
}
new Peajes[2][PeajeInfo] = {
{
1643.764526, -9.333080, 36.254623},
{
1625.108276, -2.850519, 36.381938}
};
stock GetPlayerPeaje(playerid) //Detecta cercanнa a un peaje
{
new Peaje;
for(new i = 0; i < 2; i ++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, Peajes[i][peaX], Peajes[i][peaY], Peajes[i][peaZ]))
{
Peaje = i+1;
}
}
return Peaje;
}
CMD:peaje(playerid,params[])
{
new i = GetPlayerPeaje(playerid);
if(i < 0) 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(PeajeAbierto[i] == 1) return SendClientMessage(playerid,COLOR_GREY,"ЎEste peaje ya esta abierto!");
GivePlayerMoneyAC(playerid, -10);
InfoDineroGob[0][gDinero] += 5;
PeajeAbierto[i] = 1;
Savegob();
SendClientMessage(playerid,COLOR_GREY,"ЎHas pagado el peaje! tienes 5 segundos para pasar!");
i = -1; // lo he puesto en 0 y tampoco funciona.
return 1;
}
PeajeAbierto[i] = 1;
y
if(PeajeAbierto[i] == 1) return SendClientMessage(playerid,COLOR_GREY,"ЎEste peaje ya esta abierto!");
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;
}
es por el GetPlayerPeaje, intenta asi
PHP код:
|