SA-MP Forums Archive
Cambiar comando - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Cambiar comando (/showthread.php?tid=554287)



Cambiar comando - Lanzik - 02.01.2015

Hola quisiera cambiar el comando /hacermiembro por /contratar y que lo utilicen todos los lideres de las facciones y los administradores no.
Aqui el comando que quiero cambiar
PHP код:
if(strcmp(cmd"/hacermiembro"true) == 0//Hacer a un jugador miembro de una facciуn
{
new 
tmp[128], playerid2string[128];
    
tmp strtok(cmdtextidx);
    if(
PlayerInfo[playerid][pAdmin] < 3){ SendClientMessage(playeridRojo"* Nivel de admin insuficiente."); return 1; }
    if(!
strlen(tmp)){
        
SendClientMessage(playeridNaranja"* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 
1;
    }
    new 
faccionrango;
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp)){
        
SendClientMessage(playeridNaranja"* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 
1;
    }
    
faccion strval(tmp);
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp)){
        
SendClientMessage(playeridNaranja"* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 
1;
    }
    
rango strval(tmp);
    if(
faccion || faccion 1) { SendClientMessage(playeridRojo"La Faccion es de 1 = SAPD"); return 1; }
    if(
rango || rango 1) { SendClientMessage(playeridRojo"* El rango debe estar entre 1 y 8."); return 1; }
    if(
IsPlayerConnected(playerid2) && playerid2 != INVALID_PLAYER_ID){
        if(
PlayerInfo[playerid2][pLider] > 0){
            
SendClientMessage(playeridRojo"* No puedes hacer miembro a un jugador que ya es lнder de una facciуn.");
            return 
1;
        }
        
PlayerInfo[playerid2][pFaccion] = faccion;
        
PlayerInfo[playerid2][pRango] = rango;
        
format(stringsizeof(string), "'%s' te ha hecho miembro de la facciуn nъmero %d con rango %d."NameJ(playerid), faccionrango);
        
SendClientMessage(playerid2AzulClarostring);
        
format(stringsizeof(string), "Has hecho a '%s' miembro de la facciуn nъmero %d con rango %d."NameJ(playerid2), faccionrango);
        
SendClientMessage(playeridAzulClarostring);
    }
    else
    {
        
SendClientMessage(playerid,Rojo,"* ID invбlida.");
    }
    return 
1;




Re: Cambiar comando - UploaD - 03.01.2015


Cambia la restricciуn del Administrador por if(PlayerInfo[playerid][pLider] == NIVEL) .
Esto te puede servir :

https://sampwiki.blast.hk/wiki/Control_Structures#else_if
https://sampwiki.blast.hk/wiki/Control_Structures#Operators


No te doy el cуdigo completo para que intentes aprender.



Re: Cambiar comando - Lanzik - 03.01.2015

prefiero que me hagais un comando de /contratar [id] que solo lo puedan usar los lideres de las facciones


Re: Cambiar comando - Lanzik - 03.01.2015

o que me enseсeis


Respuesta: Re: Cambiar comando - JeffreyG - 03.01.2015

Quote:
Originally Posted by Lanzik
Посмотреть сообщение
prefiero que me hagais un comando de /contratar [id] que solo lo puedan usar los lideres de las facciones
Eso es una idiotez, tenes que aprender, їpara quй queres un servidor si no tenes la mбs mнnima idea de SAMP, Pawn o cualquier lenguaje de programaciуn?


Re: Cambiar comando - Lanzik - 03.01.2015

tengo una pequeсo programacion
pero no se cambiar comandos



Respuesta: Re: Cambiar comando - Malganys - 03.01.2015

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

Cambia la restricciуn del Administrador por if(PlayerInfo[playerid][pLider] == NIVEL).
Para lo otro, simplemente cambios "hacermiembro" por "contratar"


Respuesta: Cambiar comando - PandorumRoleplay - 03.01.2015

Supongo que te refieres ha esto.



pawn Код:
if(strcmp(cmd, "/hacermiembro", true) == 0) //Hacer a un jugador miembro de una facciуn
{
new tmp[128], playerid2, string[128];
    tmp = strtok(cmdtext, idx);
    if(PlayerInfo[playerid][pLider] == 0){ SendClientMessage(playerid, Rojo, "No eres lider de una facciуn"); return 1; }
    if(!strlen(tmp)){
        SendClientMessage(playerid, Naranja, "* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 1;
    }

    new faccion, rango;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
        SendClientMessage(playerid, Naranja, "* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 1;
    }
    faccion = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
        SendClientMessage(playerid, Naranja, "* /Hacermiembro [ID] [Facciуn (1)] [Rango]");
        return 1;
    }
    rango = strval(tmp);
    if(faccion > 1 || faccion < 1) { SendClientMessage(playerid, Rojo, "La Faccion es de 1 = SAPD"); return 1; }
    if(rango > 8 || rango < 1) { SendClientMessage(playerid, Rojo, "* El rango debe estar entre 1 y 8."); return 1; }
    if(IsPlayerConnected(playerid2) && playerid2 != INVALID_PLAYER_ID){
        if(PlayerInfo[playerid2][pLider] > 0){
            SendClientMessage(playerid, Rojo, "* No puedes hacer miembro a un jugador que ya es lнder de una facciуn.");
            return 1;
        }
        PlayerInfo[playerid2][pFaccion] = faccion;
        PlayerInfo[playerid2][pRango] = rango;
        format(string, sizeof(string), "'%s' te ha hecho miembro de la facciуn nъmero %d con rango %d.", NameJ(playerid), faccion, rango);
        SendClientMessage(playerid2, AzulClaro, string);
        format(string, sizeof(string), "Has hecho a '%s' miembro de la facciуn nъmero %d con rango %d.", NameJ(playerid2), faccion, rango);
        SendClientMessage(playerid, AzulClaro, string);
    }
    else
    {
        SendClientMessage(playerid,Rojo,"* ID invбlida.");
    }
    return 1;
}



Re: Cambiar comando - Lanzik - 03.01.2015

busco el tipico /contratar id


Respuesta: Cambiar comando - PandorumRoleplay - 04.01.2015

їQuй es tнpico para tн? їLo de los Zenon City?