Hola bueno me entro una duda..
Por ejemplo si un usuario usa el comando /banear sin tener un nivel administrativo quisiera que le diga error el comando no existe. Como cuando usa mal un comando por ejemplo /entrarr al ponerle 1 R de mas sale el mensaje de error del comando.. No se si me exprese bien. |
zcmd(setint, playerid, params[]) { if(Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando."); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; }
public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if(!success) { new Mensaje[128]; format(Mensaje,sizeof(Mensaje), "Comando desconocido.", cmdtext); SendClientMessage(playerid, -1, Mensaje); } return 1; }
Dejare este comando como ejemplo:
Код:
zcmd(setint, playerid, params[]) { if(Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando."); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; } Quisiera que salga esto cuando pongan el comando sin tener nivel administrativo: Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if(!success) { new Mensaje[128]; format(Mensaje,sizeof(Mensaje), "Comando desconocido.", cmdtext); SendClientMessage(playerid, -1, Mensaje); } return 1; } |
zcmd(ke,playerid,params[])
{
if(ke[infoke][administradorke] < 0) return SendClientMessage(playerid,-1,"No eres ke oc bale ia oc shau j3j3");
SendClientMessage(playerid,-1,"Ejekutazte el maldito komando oc ia bale zuerte j3j3");
return 1;
}
Quiero que al usuario que intente poner el comando no le diga no autorizado si no que le diga "comando desconocido" obviamente a usuario que no tenga un nivel administrativo
|
zcmd(darpipi,playerid,params[])
{
if(PlasherInfo[playerid][Admin] < 0) return SendClientMessage(playerid,-1,"oie k t paza? este comando es administrativo pero es desconocido bale??");
//OK
return 1;
}
zcmd(setint, playerid, params[]) { if(PlasherInfo[playerid][Admin] < 0) return SendClientMessage(playerid,-1,"Comando desconocido"); if(Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando."); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; }
zcmd(setint, playerid, params[]) { if(PlasherInfo[playerid][Admin] < 0) return SendClientMessage(playerid,-1,"Comando desconocido"); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; }
Bien creo que lo entendн:
El comando deberнa quedar asн? Код:
zcmd(setint, playerid, params[]) { if(PlasherInfo[playerid][Admin] < 0) return SendClientMessage(playerid,-1,"Comando desconocido"); if(Info[playerid][pAdminZC] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando."); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; } Код:
zcmd(setint, playerid, params[]) { if(PlasherInfo[playerid][Admin] < 0) return SendClientMessage(playerid,-1,"Comando desconocido"); if(!sscanf(params, "dd", params[0],params[1])) { if(!IsPlayerConnected(params[0])) return SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida."); new string[64]; SetPlayerInterior(params[0], params[1]); format(string, sizeof(string), "- Interior de %s es ahora %d", GetPlayerNameEx(params[0]), params[1]); SendClientMessageEx(playerid, COLOR_GRAD1, string); return SendClientMessageEx(params[0], COLOR_GRAD1, string); } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /setint <PlayerID> <Interior>"); return 1; } |