Comando
#1

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

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

!= 1000
Reply
#3

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

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
Reply
#5

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

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

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

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

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
Reply
#10

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


Forum Jump:


Users browsing this thread: 2 Guest(s)