[Ajuda] Preciso de ajuda em ZCMD e SSCANF
#1

Por longo perнodo eu achava que aprender .pawn era bobagem pois nunca eu iria utilizar em nada da minha vida, porem decidi aprender afinal "aprender nunca й demais", ai comecei a bolar uns comandos simples, sу que meu amigo falou que zcmd e sscanf facilita muito a vida, montei este comando de criar veнculos, porem quando ele digita /cv retorna dizendo pra ele "Digite /cv [MODELO]", porem quando ele digita /cv 522 ou outro modelo retorna pra ele "Digite /cv [MODELO]"

PHP код:
new carro,Float:X,Float:Y,Float:Z,Float:Anglemodelo;
    
CMD:cv(playerid,params[]){
        if(
sscanf(params,"d",modelo)) return SendClientMessage(playerid,lvermelho,"Digite /cv [MODELO]");
        if(
modelo >= 400 && modelo <= 611)
        {
            
GetPlayerPos(playeridX,Y,Z);
            
GetPlayerFacingAngle(playerid,Angle);    
            
carro CreateVehicle(modeloX+6,Y,Z+1,Angle,random(127),random(127),-1);
        }
        else 
SendClientMessage(playeridcinza,"Modelo invбlido");
        return 
true;
    } 
Pode ser bobagem mas para um iniciante й difнcil *obs: sou inscrito des de 2013, de lб pra cб sу entro para tirar duvidas e mostrar meus mapas*
Reply
#2

Quote:
Originally Posted by viniciuship
Посмотреть сообщение
montei este comando de criar veнculos, porem quando ele digita /cv retorna dizendo pra ele "Digite /cv [MODELO]", porem quando ele digita /cv 522 ou outro modelo retorna pra ele "Digite /cv [MODELO]"
Tente dessa forma. Nгo pude testar pra ver se funciona:

PHP код:
new carro,Float:X,Float:Y,Float:Z,Float:Anglemodelo;
CMD:cv(playerid,params[])
{
    if(
sscanf(params,"d",modelo)) return SendClientMessage(playerid,lvermelho,"Digite /cv [MODELO]");
    {
        
        else
        {
            
            if(
modelo >= 400 && modelo <= 611)
            {
                
                
GetPlayerPos(playeridX,Y,Z);
                
GetPlayerFacingAngle(playerid,Angle);
                
carro CreateVehicle(modelo,X+6,Y,Z+1,Angle,random(127),random(127),-1);
            }
            else 
SendClientMessage(playeridcinza,"Modelo invбlido");
        }
    }
    return 
1;

Reply
#3

acabei de criar aqui com base no seu, olha! Ja testei, estб funcionando perfeitamente

pawn Код:
CMD:criarcarro(playerid,params[])
{
    new Carro;
    if(sscanf(params, "i", Carro)) return SendClientMessage(playerid, vermelho, "Use: /cv [carroID] ");
    if(IsPlayerConnected(playerid))
    {
        if(Carro >= 400 && Carro <= 611)
       {
        new Float:X,Float:Y,Float:Z,Float:Angle;
            GetPlayerPos(playerid,X,Y,Z);
            GetPlayerFacingAngle(playerid,Angle);
            new modelo = CreateVehicle(Carro, X, Y, Z, Angle, -1, -1, 120000);
            PutPlayerInVehicle(playerid,carro,0);
            if(GetPlayerInterior(playerid))
            LinkVehicleToInterior(carro,GetPlayerInterior(playerid));
            SetVehicleVirtualWorld(carro,GetPlayerVirtualWorld(playerid));
            new string[256];
            format(string, sizeof(string), " | INFO | Vocк criou o veнculo de id: %d", Carro);
            SendClientMessage(playerid, Amarelo, string);
            return 1;
        }
        else
    {
            SendClientMessage(playerid, vermelho, " | ERRO | ID invбlido | ID's = 400-611");
                return 1;
    }
    }
    return 1;
}
Reply
#4

Entгo o cуdigo estб certo, era sу SSCANF desatualizado mesmo, grato pela atenзгo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)