SA-MP Forums Archive
[Ajuda] comando de carros[bug] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] comando de carros[bug] (/showthread.php?tid=612614)



comando de carros[bug] - best95 - 19.07.2016

meu comando esta dando um bug se voce pega um carro e outro player pega tbm o seu some ai vc pega novamente o do outro player some tbm... pq isso?

codigo


pawn Код:
command(car, playerid, params[])
{
    if(Preso[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк estб preso e nгo pode usar esse comando!");
    if(AFK[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк estб ausente e nгo pode usar esse comando!");
    if(sscanf(params, "s[25]", veiculo)) return SendClientMessage(playerid, Vermelho, "[ x ] Uso correto: /Veiculo [Nome] [Cor 1] [Cor 2]");
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo pode usar esse comando dentro de um veнculo");
    DestroyVehicle(Carro[playerid]);
    GetPlayerFacingAngle(playerid, Pos[2]);
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    new vehicle = GetVehicleModelIDFromName(veiculo);
    if(vehicle == 520 || vehicle == 432 || vehicle == 592 || vehicle == 425 || vehicle == 464 || vehicle == 476 || vehicle == 447)
    {
        if(GetPlayerVirtualWorld(playerid) != 5) return SendClientMessage(playerid, Vermelho, "[ x ]Veiculo Liberado Somente no Mundo Mata-Mata ~> /Mundo 5");
    }
    if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, Vermelho, "[ x ] O ID do veнculo estб invбlido {FFFFFF}ID's de 400 a 611.");
    Carro[playerid] = CreateVehicle(vehicle, PosX, PosY, PosZ, Pos[2], random(127), random(127), 10000);
    PutPlayerInVehicle(playerid, Carro[playerid], 0);
    format(String, sizeof(String), "[ > ] Veнculo {FFFFFF}%s{FFFF00} criado com sucesso!", VehicleNames[vehicle - 400]);
    SendClientMessage(playerid, Amarelo, String);
    CriadoID[playerid] = true;
    LigarCarro(playerid);
    return 1;
}



Re: comando de carros[bug] - Whoo - 19.07.2016

dei uma olhada e nгo parece ter nada errado em seu cуdigo... refiz ele utilizando variбveis locais.. teste pode ser conflito com variбveis.. verifique em seu gm se nгo tem nenhuma parte deletando o veiculo..
PHP код:
command(carplayeridparams[])
{
    new 
c_veiculo[25], getIDFloat:vPos[4];
    if(
Preso[playerid] == true) return SendClientMessage(playeridVermelho"[ x ] Vocк estб preso e nгo pode usar esse comando!");
    if(
AFK[playerid] == true) return SendClientMessage(playeridVermelho"[ x ] Vocк estб ausente e nгo pode usar esse comando!");
    if(
sscanf(params"s[25]"c_veiculo)) return SendClientMessage(playeridVermelho"[ x ] Uso correto: /Veiculo [Nome] [Cor 1] [Cor 2]");
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo pode usar esse comando dentro de um veнculo");
    
DestroyVehicle(Carro[playerid]);
    
GetPlayerFacingAngle(playeridvPos[3]);
    
GetPlayerPos(playeridvPos[0], vPos[1], vPos[2]);
    
getID GetVehicleModelIDFromName(c_veiculo);
    if( 
getID 400 || getID 611 ) return SendClientMessage(playeridVermelho"[ x ] O ID do veнculo estб invбlido {FFFFFF}ID's de 400 a 611.");
    switch(
getID){
        case 
520432592425464476447:{
            if(
GetPlayerVirtualWorld(playerid) != 5) return SendClientMessage(playeridVermelho"[ x ]Veiculo Liberado Somente no Mundo Mata-Mata ~> /Mundo 5");
        }
    }
    
Carro[playerid] = CreateVehicle(getIDvPos[0], vPos[1], vPos[2], vPos[3], random(127), random(127), 10000);
    
PutPlayerInVehicle(playeridCarro[playerid], 0);
    
format(Stringsizeof(String), "[ > ] Veнculo {FFFFFF}%s{FFFF00} criado com sucesso!"VehicleNames[getID 400]);
    
SendClientMessage(playeridAmareloString);
    
CriadoID[playerid] = true;
    
LigarCarro(playerid);
    return 
1;




Re: comando de carros[bug] - best95 - 19.07.2016

tenho esse cmd que deleta carros criados..


pawn Код:
command(destruir, playerid, params[])
{
    if(AFK[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк estб ausente e nгo pode usar esse comando!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo esta em um veнculo!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo estб de motorista.");
    if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo tem um veнculo criado!");
    CriadoID[playerid] = false;
    DestroyVehicle(Carro[playerid]);
    SendClientMessage(playerid, Amarelo,"[ > ] Seu veнculo foi destruido com sucesso!");

    return 1;
}



Re: comando de carros[bug] - best95 - 20.07.2016

erros


C:\Servidor\Servidor\gamemodes\GM.pwn(5975) : error 017: undefined symbol "vehicle"
C:\Servidor\Servidor\gamemodes\GM.pwn(8117) : warning 203: symbol is never used: "veiculo"


Re: comando de carros[bug] - Whoo - 20.07.2016

Quote:
Originally Posted by best95
Посмотреть сообщение
erros


C:\Servidor\Servidor\gamemodes\GM.pwn(5975) : error 017: undefined symbol "vehicle"
C:\Servidor\Servidor\gamemodes\GM.pwn(8117) : warning 203: symbol is never used: "veiculo"
dei edit no cуdigo que postei para resolver o primeiro erro... agora o segundo erro vocк deleta a variavel veiculo ou comenta ela //


Re: comando de carros[bug] - best95 - 21.07.2016

AINDA TA BUGADO SE UM PLAYER PEGA O CARRO O OUTRO PERDE O DELE... VICE E VERSA... AFF Q PORRA E ESSSA?