Cambiar comando
#1

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;

Reply
#2


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.
Reply
#3

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

o que me enseсeis
Reply
#5

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?
Reply
#6

tengo una pequeсo programacion
pero no se cambiar comandos
Reply
#7

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"
Reply
#8

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;
}
Reply
#9

busco el tipico /contratar id
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)