SA-MP Forums Archive
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: Comando (/showthread.php?tid=536464)



Comando - Metzone - 09.09.2014

Hola, queria saber como hago para poner estй comando que solo lo pueda usar un administrador nivel 10000

pawn Код:
zcmd(haceradmin, playerid, params[]){
        if(Info[playerid][pAdminZC] = 10000) return SendClientMessageEx(playerid, COLOR_GREY, "{FE0000}[ERROR]{FFFFFF} Es un comando desconocido, usa {6E9AFF}/ayuda {FFFFFF}para recibir ayuda.");
        new giveplayerid, level;
        if(!sscanf(params, "di", giveplayerid, level)){
            if(IsPlayerConnected(giveplayerid)){
                new string[128];
                Info[giveplayerid][pAdminZC] = level;
                format(string, sizeof(string), " %s lo ha asignado administrador nivel %d", GetPlayerNameEx(playerid), level);
                SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
            } else SendClientMessageEx(playerid, COLOR_GRAD2, " Esa ID es invбlida.");
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "Utiliza: {6E9AFF}/haceradminjnd{FFFFFF} <ID> <Nivel>");
        return 1;
    }



Respuesta: Comando - Juance - 09.09.2014

Deja esa condiciуn como estб, simplemente que antes del '=' le aсades un signo de admiraciуn.

!= 1000


Respuesta: Comando - Alexander11 - 09.09.2014

їUsando '!=' no dejara utilizar el comando a los que no tienen nivel 10000?, creo que serнa '=='


Respuesta: Comando - chusothe41 - 09.09.2014

Quote:
Originally Posted by Alexander11
Посмотреть сообщение
їUsando '!=' no dejara utilizar el comando a los que no tienen nivel 10000?, creo que serнa '=='
Creo que no has leido bien el script XD


Re: Comando - Metzone - 09.09.2014

Lo hize, pero aun puedo poner el comando, siendo mayor del nivel que pide el comando con !=


Respuesta: Re: Comando - [J]ulian - 09.09.2014

Quote:
Originally Posted by Metzone
Посмотреть сообщение
Lo hize, pero aun puedo poner el comando, siendo mayor del nivel que pide el comando con !=
!= significa diferente, por lo que "siendo mayor" eres diferente por lo que no te permite utilizarlo. En tu caso deberнas usar > o <.


Respuesta: Comando - Juance - 09.09.2014

Si usas

pawn Код:
if(Info[playerid][pAdminZC] != 10000) return SendClientMessageEx(playerid, COLOR_GREY, "{FE0000}[ERROR]{FFFFFF} Es un comando desconocido, usa {6E9AFF}/ayuda {FFFFFF}para recibir ayuda.");
Y no sos nivel 1000 de administrador entonces te enviarнa ese mensaje de restricciуn. Siendo nivel 1000 se cumplirнa toda la funciуn debajo de esa condiciуn.


Respuesta: Comando - YasserCarp - 09.09.2014

pawn Код:
zcmd(haceradmin, playerid, params[]){
        if(Info[playerid][pAdminZC] >= 10000) return SendClientMessageEx(playerid, COLOR_GREY, "{FE0000}[ERROR]{FFFFFF} Es un comando desconocido, usa {6E9AFF}/ayuda {FFFFFF}para recibir ayuda.");
        new giveplayerid, level;
        if(!sscanf(params, "di", giveplayerid, level)){
            if(IsPlayerConnected(giveplayerid)){
                new string[128];
                Info[giveplayerid][pAdminZC] = level;
                format(string, sizeof(string), " %s lo ha asignado administrador nivel %d", GetPlayerNameEx(playerid), level);
                SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
            } else SendClientMessageEx(playerid, COLOR_GRAD2, " Esa ID es invбlida.");
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "Utiliza: {6E9AFF}/haceradminjnd{FFFFFF} <ID> <Nivel>");
        return 1;
    }
>= Mayor o igual a 10000


Respuesta: Comando - aoEXE - 09.09.2014

Quote:
Originally Posted by YasserCarp
Посмотреть сообщение
pawn Код:
zcmd(haceradmin, playerid, params[]){
        if(Info[playerid][pAdminZC] >= 10000) return SendClientMessageEx(playerid, COLOR_GREY, "{FE0000}[ERROR]{FFFFFF} Es un comando desconocido, usa {6E9AFF}/ayuda {FFFFFF}para recibir ayuda.");
        new giveplayerid, level;
        if(!sscanf(params, "di", giveplayerid, level)){
            if(IsPlayerConnected(giveplayerid)){
                new string[128];
                Info[giveplayerid][pAdminZC] = level;
                format(string, sizeof(string), " %s lo ha asignado administrador nivel %d", GetPlayerNameEx(playerid), level);
                SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
            } else SendClientMessageEx(playerid, COLOR_GRAD2, " Esa ID es invбlida.");
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "Utiliza: {6E9AFF}/haceradminjnd{FFFFFF} <ID> <Nivel>");
        return 1;
    }
>= Mayor o igual a 10000
No entiendes la estructura que tiene el comando, como йl lo tiene, debe hacerlo con el comparador < asн si es 10000 o mayor lo deje usar el comando


Respuesta: Comando - YasserCarp - 10.09.2014

pawn Код:
zcmd(haceradmin, playerid, params[]){
        if(Info[playerid][pAdminZC] < 10000) return SendClientMessageEx(playerid, COLOR_GREY, "{FE0000}[ERROR]{FFFFFF} Es un comando desconocido, usa {6E9AFF}/ayuda {FFFFFF}para recibir ayuda.");
        new giveplayerid, level;
        if(!sscanf(params, "di", giveplayerid, level)){
            if(IsPlayerConnected(giveplayerid)){
                new string[128];
                Info[giveplayerid][pAdminZC] = level;
                format(string, sizeof(string), " %s lo ha asignado administrador nivel %d", GetPlayerNameEx(playerid), level);
                SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
            } else SendClientMessageEx(playerid, COLOR_GRAD2, " Esa ID es invбlida.");
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "Utiliza: {6E9AFF}/haceradminjnd{FFFFFF} <ID> <Nivel>");
        return 1;
    }
Si es menor de X level no lo puede usar decнs vos?