forward Consertar(playerid); public Consertar(playerid) { new playa; SetTimerEx("Consertar", 60000, false, "i", playerid);// Consertar apуs 3 segundos RepairOffer[playa] = playerid; return 1; } |
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", playerid);// Consertar apуs 3 segundos } 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; } |
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;
}
Esse seu cуdigo estб muito estranho!
Coisas que nгo fazem sentido, mais enfim estб ai... PHP код:
|
Ali nгo era uma funзгo, vocк apenas alterou o valor de uma variбvel.
|