[Ayuda]Cambiar un comando a CMD
#1

Necesito cambiar este comando a formato CMD COMPLETAMENTE
PHP код:
                        else if (strcmp("/desinggarage"cmdtexttrue13) == && strlen(cmdtext) == 13)
                {
                    
MsgAdminUseCommands(9playeridcmdtext);
                    if ( 
PlayersData[playerid][Admin] >= )
                    {
                        if ( 
strval(cmdtext[15]) >= && strval(cmdtext[15]) < MAX_GARAGES_DESING )
                        {
                            
PlayersDataOnline[playerid][DesignGarageId] = strval(cmdtext[15]);
                            new 
MsgChangeDesing[MAX_TEXT_CHAT];
                            
format(MsgChangeDesingsizeof(MsgChangeDesing), "Ahora tienes el ID: %i para Design Garage"strval(cmdtext[15]));
                            
SendInfoMessage(playerid2"0"MsgChangeDesing);
                        }
                        else
                        {
                            
SendInfoMessage(playerid0"1206""El nъmmero de Design introducido, supera el nъmero actual soportado");
                        }
                    }
                    else
                    {
                        
SendInfoMessage(playerid0"1177""No tienes acceso al comando /Desing Garage");
                    }
                } 
PHP код:
CMD:desinggarage(playeridparams[])
{
    if((
params[15] >= && params[15] < MAX_GARAGES_DESING // 
    
{
        
PlayersDataOnline[playerid][DesignGarageId] = params[15];
        new 
MsgChangeDesing[MAX_TEXT_CHAT];
        
format(MsgChangeDesingsizeof(MsgChangeDesing), "Ahora tienes el ID: %i para Design Garage"params[15]);
        
SendInfoMessage(playerid2"0"MsgChangeDesing);
    }
    else
    {
        
SendInfoMessage(playerid0"1206""El nъmmero de Design introducido, supera el nъmero actual soportado");
    }
    return 
1;

necesito saber como configurar correctamente el comando! ayuda porfavor! saludos
Reply
#2

pawn Код:
CMD:desinggarage(playerid, params[])
{
    MsgAdminUseCommands(9, playerid, "desinggarage");
    if ( PlayersData[playerid][Admin] >= 8 )
    {
        if ( strval(cmdtext[15]) >= 0 && strval(cmdtext[15]) < MAX_GARAGES_DESING )
        {
            PlayersDataOnline[playerid][DesignGarageId] = strval(cmdtext[15]);
            new MsgChangeDesing[MAX_TEXT_CHAT];
            format(MsgChangeDesing, sizeof(MsgChangeDesing), "Ahora tienes el ID: %i para Design Garage", strval(cmdtext[15]));
            SendInfoMessage(playerid, 2, "0", MsgChangeDesing);
        }
        else
        {
            SendInfoMessage(playerid, 0, "1206", "El nъmmero de Design introducido, supera el nъmero actual soportado");
        }
     }
     else
     {
        SendInfoMessage(playerid, 0, "1177", "No tienes acceso al comando /Desing Garage");
     }
     return 1;
}
No entiendo el controlador, osea no entiendo para quй lo utilizas їpara quй comprobar si el largo del cmd es mayor a 0 y eso?
Por ende te va a tirar un error pero si lo querнas en ZCMD eso es lo que tenнas que hacer. Lo demбs necesito mбs informaciуn para pasarlo.
Reply
#3

params[15] ? estas en un error, params son parametros que se separan por ' ' en el comando, por ejemplo si escribes x comando con parametros /micomando hola como estas yo bien, esto se interpreta CMD:micomando, params[0] = hola, params[1] = como, params[2] = estas, params[3] = yo, params[4] = bien, en todo caso usa sscanf, se te facilitara la vida.
Reply
#4

[QUOTE=JustBored;2599014]
pawn Код:
else if (strfind(cmdtext, "/Design Garage ", true) == 0)
                {
                    MsgAdminUseCommands(9, playerid, cmdtext);
                    if ( PlayersData[playerid][Admin] >= 8 )
                    {
                        if ( strval(cmdtext[15]) >= 0 && strval(cmdtext[15]) < MAX_GARAGES_DESING )
                        {
                            PlayersDataOnline[playerid][DesignGarageId] = strval(cmdtext[15]);
                            new MsgChangeDesing[MAX_TEXT_CHAT];
                            format(MsgChangeDesing, sizeof(MsgChangeDesing), "Ahora tienes el ID: %i para Design Garage", strval(cmdtext[15]));
                            SendInfoMessage(playerid, 2, "0", MsgChangeDesing);
                        }
                        else
                        {
                            SendInfoMessage(playerid, 0, "1206", "El nъmmero de Design introducido, supera el nъmero actual soportado");
                        }
                    }
                    else
                    {
                        SendInfoMessage(playerid, 0, "1177", "No tienes acceso al comando /Desing Garage");
                    }
                }
#define MAX_GARAGES_DESING                  5
es del gm de union latin players,
transforme todo pero ese comando en especial me tira ese error


lo del params es un error de un tipo que me intento ayudar a hacerlo!

la verdad no entiendo la esencia del comando
Reply
#5

Quote:
Originally Posted by xSDx
Посмотреть сообщение
params[15] ? estas en un error, params son parametros que se separan por ' ' en el comando, por ejemplo si escribes x comando con parametros /micomando hola como estas yo bien, esto se interpreta CMD:micomando, params[0] = hola, params[1] = como, params[2] = estas, params[3] = yo, params[4] = bien, en todo caso usa sscanf, se te facilitara la vida.
si entiendo!, ese comando un amigo lo hizo por ayudarme pero aun asi no entiendo como pasarlo a CMD COMPLETAMENTE
Reply
#6

forward MsgAdminUseCommands(level, playerid, commands[]);

MsgAdminUseCommands(9, playerid, cmdtext); ahi esta el pero
Reply
#7

pawn Код:
CMD:desinggarage(playerid, params[])
{
    MsgAdminUseCommands(9, playerid, "desinggarage");
    if ( PlayersData[playerid][Admin] >= 8 )
    {
        if ( strval(params) >= 0 && strval(params) < MAX_GARAGES_DESING )
        {
            PlayersDataOnline[playerid][DesignGarageId] = strval(params);
            new MsgChangeDesing[MAX_TEXT_CHAT];
            format(MsgChangeDesing, sizeof(MsgChangeDesing), "Ahora tienes el ID: %i para Design Garage", strval(params));
            SendInfoMessage(playerid, 2, "0", MsgChangeDesing);
        }
        else
        {
            SendInfoMessage(playerid, 0, "1206", "El nъmmero de Design introducido, supera el nъmero actual soportado");
        }
     }
     else
     {
        SendInfoMessage(playerid, 0, "1177", "No tienes acceso al comando /Desing Garage");
     }
     return 1;
}
Reply
#8

Esto va enPedidos de Scripts.

Tema cerrado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)