18.08.2016, 02:23
Esse seu cуdigo estб muito estranho!
Coisas que nгo fazem sentido, mais enfim estб ai...
@edit
Coisas que nгo fazem sentido, mais enfim estб ai...
PHP код:
CMD:consertar(playerid, params[])
{
if(!IsAMec(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo й mecanico!");
return true;
}
new playa;
new moneyy;
if(sscanf(params, "id", playa, moneyy))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /consertar [ID do Player] [preзo]");
return true;
}
if(moneyy < 1 || moneyy > 1000) { SendClientMessage(playerid, COLOR_GREY, " Preco minimo 1, preco maximo 1000!"); return true; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(4.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
{
new string[128];
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(GetPlayerVehicleID(playa), engine, lights, alarm, doors, bonnet, boot, objective);
if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " Nгo posso fazer isso!"); return true; }
if(bonnet <= VEHICLE_PARAMS_OFF)
return SendClientMessage(playerid, -1, "O Capo do carro precisa estб aberto!");
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,moneyy);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Mecanico %s quer Consertar seu carro por R$%d, (Digite /aceitar conserto) para aceitar.",sendername,moneyy);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
RepairOffer[playa] = playerid;
RepairPrice[playa] = moneyy;
SetTimerEx("Consertar", 60000, false, "i", playa);// Chamara a Callback Consertar(playerid) apуs 60 segundos (1 minuto);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Este jogador nao esta perto de Vocк ou nao esta no carro.");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador esta offline.");
}
return true;
}
forward Consertar(playerid);
public Consertar(playerid)
{
// Consertara o veiculo se o playerid tiver dentro de um
if(!IsPlayerInAnyVehicle(playerid))return 0;
RepairVehicle(GetPlayerVehicleID(playerid));
// Aqui ele cobrara o valor que o mecвnico especificou
GivePlayerMoney(playerid, -RepairPrice[playerid]);
// Aqui pagara o mecвnico o valor que o mesmo especificou.
GivePlayerMoney(RepairOffer[playerid], RepairPrice[playerid]);
// @edit esqueci do reset
RepairOffer[playerid] = -1;
RepairPrice[playerid] = 0;
return 1;
}

