02.04.2012, 01:14
Alguйm poderia me ajudar a arrumar este comando?Depois que o carro й consertado,o player que estб no carro(que estava com defeito) e o player que consertou o carro,ficam travados,como resolvo?
pawn Код:
CMD:conserto(playerid, params[])
{
//new jogador, preco;
if(Emprego[playerid] != MECANICO) return SendClientMessage(playerid,VERMELHO,"Vocк nгo й um Mecвnico!");
if(sscanf(params,"ud", jogador, preco)) return SendClientMessage(playerid,BRANCO,"Use: /conserto [ID] [Preзo]");
new Float: PosJ[3];
GetPlayerPos(jogador, PosJ[0],PosJ[1],PosJ[2]);
if(!IsPlayerInRangeOfPoint(playerid, 4.0, PosJ[0],PosJ[1],PosJ[2])) return SendClientMessage(playerid,VERMELHO,"O Jogador nгo estб Conectado e/ou Prуximo a vocк!");
if(!IsPlayerInAnyVehicle(jogador)) return SendClientMessage(playerid,VERMELHO,"O Jogador nгo estб em um Veнculo.");
new cb[90],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, name1,sizeof(name1));
GetPlayerName(jogador, name2,sizeof(name2));
format(cb,sizeof(cb),"%s quer consertar o veнculo de %s por R$%d", name1,name2, preco);
SendClientMessage(playerid,-1,cb);
SendClientMessage(jogador,-1,cb);
ReparoOferta[jogador] = playerid;
ReparoPreco[jogador] = preco;
ConviteReparo[jogador] = true;
return 1;
}
CMD:aceitarconserto(playerid, params[])
{
if(ConviteReparo[playerid] == false) return SendClientMessage(playerid,VERMELHO,"Ninguйm te ofereceu um Reparo.");
if(ReparoPreco[playerid] > GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"Vocк nгo tem dinheiro suficiente.");
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(ReparoOferta[playerid], false);
SetTimerEx("FimConserto", 5000, false,"i",jogador);
SendClientMessage(playerid,AMARELO,"Seu carro estб sendo consertado...");
SendClientMessage(ReparoOferta[playerid],AMARELO,"O carro estб sendo consertado...");
return 1;
}
public FimConserto(playerid)
{
GivePlayerMoney(playerid, -ReparoPreco[playerid]);
GivePlayerMoney(ReparoOferta[playerid], ReparoPreco[playerid]);
ReparoVeiculo[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(ReparoVeiculo[playerid], 100.0);
RepairVehicle(ReparoVeiculo[playerid]);
ConviteReparo[playerid] = false;
ReparoPreco[playerid] = 0;
ReparoOferta[playerid] = 999;
SendClientMessage(playerid,AZULCLARO,"Carro consertado.");
SendClientMessage(ReparoOferta[playerid],AZULCLARO,"Carro consertado.");
return 1;
}