SA-MP Forums Archive
[Ajuda] Problema com CMD! - 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] Problema com CMD! (/showthread.php?tid=663683)



Problema com CMD! - vitinhosamp - 08.02.2019

Galera, quando eu dou esse comando ele fala que ele nao existe!
PHP Code:
CMD:cv(playeridparams[])
{
    new 
idveiculomodelocor1cor2string[120], Float:Pos[4];
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Administrador] == 1)
    {
        if(!
IsPlayerInAnyVehicle(playerid))
        {
            if(
sscanf(params"ddd"modelocor1cor2)) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Use: /cv [ modelo ] [ Cor 1 ] [ Cor 2 ]!");
            if(
modelo 400 || modelo 611) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Os id's de veiculos sao de 400 a 611!");
            
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
            
GetPlayerFacingAngle(playeridPos[3]);
            
idveiculo CreateVehicle(modeloPos[0], Pos[1], Pos[2], Pos[3], cor1cor2, -10);
            
vInfo[idveiculo][CriadoPeloAdmin] = 1;
            
SetVehicleNumberPlate(idveiculo"PB-BRASIL");
            
PutPlayerInVehicle(playerididveiculo0);
            
format(stringsizeof(string), "[ PB ]Vocк criou um %s como veiculo admin!"PegarNomeDoCarro(playerid));
            
SendClientMessage(playerid, -1string);
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк esta em um veiculo!");
        }
    }
    else
    {
        
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo tem permissгo para dar esse comando!");
    }
    return 
1;

pode ser algo minimo que eu nao vi! Alguem pode ajudar


Re: Problema com CMD! - FerrariL - 08.02.2019

Acredito que o problema esteja aqui:
pawn Code:
vInfo[idveiculo][CriadoPeloAdmin]
na hora de fazer a atribuiзгo a variбvel.


Re: Problema com CMD! - vitinhosamp - 08.02.2019

Quote:
Originally Posted by FerrariL
View Post
Acredito que o problema esteja aqui:
pawn Code:
vInfo[idveiculo][CriadoPeloAdmin]
na hora de fazer a atribuiзгo a variбvel.
como eu devo atribuir o valor a variavel sem ser dessa maneira? Eu a retirei mesmo assim continuou o mesmo erro!


Re: Problema com CMD! - FerrariL - 08.02.2019

Quote:
Originally Posted by vitinhosamp
View Post
como eu devo atribuir o valor a variavel sem ser dessa maneira? Eu a retirei mesmo assim continuou o mesmo erro!
Bem, qual seu intuito com esse Array ? armazenar id dos veнculos que o Administrador criou ?


Re: Problema com CMD! - DanielMatrix - 08.02.2019

Tem variбveis desnecessбrias nesse comando, caso queira aprender otimizar deixa Whatsapp no pv, estou pelo celular.


Re: Problema com CMD! - AutoMatic2 - 08.02.2019

Criar 1 array apenas para 1 comando nгo precisa, apenas crie uma com MAX_PLAYERS

Ex:

PHP Code:
new VehAdmin[MAX_PLAYERS]; 
PHP Code:
// Var Global
new VehAdmin[MAX_PLAYERS];
// Comando
CMD:cv(playeridparams[])
{
    new 
modeloColor[2], Float:Pos[4], string[60];
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Administrador] == 1)
    {
        if(!
IsPlayerInAnyVehicle(playerid))
        {
            if(
sscanf(params"ddd"modeloColor[1], Color[2])) return SendClientMessage(playerid0xFF0000AA"[ ERRO ] Use: /cv [ modelo ] [ Cor 1 ] [ Cor 2 ]!");
            if(
modelo 400 || modelo 611) return SendClientMessage(playerid0xFF0000AA"[ ERRO ] Os id's de veiculos sao de 400 a 611!");
            
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
            
GetPlayerFacingAngle(playeridPos[3]);
            
VehAdmin[playerid] = CreateVehicle(modeloPos[0], Pos[1], Pos[2], Pos[3], Color[0], Color[1], -10);
            
PutPlayerInVehicle(playeridVehAdmin[playerid], 0);
            
SetVehicleNumberPlate(VehAdmin[playerid], "PB-BRASIL");
            
format(stringsizeof(string), "[ PB ] Vocк criou um %s como veiculo admin!"PegarNomeDoCarro(playerid));
            
SendClientMessage(playerid, -1string);
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ] Vocк esta em um veiculo!");
        }
    }
    else
    {
        
SendClientMessage(playerid0xFF0000AA"[ ERRO ] Vocк nгo tem permissгo para dar esse comando!");
    }
    return 
1;

Caso queira verificar se o player saiu do veнculo crie outra variбvel bool ( global ) e sete como true no /CV. tbm essa string nunca vai a nem 60 celulas, entгo coloque 60 a 70 e nгo 120 :/