[AJUDA]Conserto
#1

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;
}
Reply
#2

pawn Код:
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.");
    TogglePlayerControllable(playerid, true);  
    TogglePlayerControllable(ReparoOferta[playerid], true);  
    return 1;
}
Reply
#3

Coloque estas linhas na public FimConserto :


pawn Код:
TogglePlayerControllable(playerid, true);
TogglePlayerControllable(ReparoOferta[playerid], true);


Espero ter ajudado .
Reply
#4

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Coloque estas linhas na public FimConserto :


pawn Код:
TogglePlayerControllable(playerid, true);
TogglePlayerControllable(ReparoOferta[playerid], true);


Espero ter ajudado .
Muito Obrigado
Reply
#5

Foi mal, tinha esquecido de colocar pra descongelar rsrs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)