25.08.2014, 20:16
Hola, estaba haciendo por mi cuenta un chat para administradores y tengo algunos errores in-game:
Seguramente estй todo mal organizado y haya una mejor forma de hacerlo en vez de como estб ahн pero bueno me quedo satisfecho de que aparezca el rango que tienes en el chat.
Los problemas... primero, todo el mundo puede ver el admin chat, es decir, los usuarios con "pAdmin = 0", segundo, cuando uso el comando se envia sin problemas pero abajo sale el mensaje de error: "No perteneces al equipo administrativo".
Todavнa no estoy muy documentado pero creo que tambiйn hize mal el tema de aprovechar la memoria y tal, no me lo he leido bien pero creo que estб mal fijo jaja.
Un saludo
Код:
CMD:a(playerid,params[]) { #pragma unused params if(DatosPJ[playerid][pAdmin] == 1) { new text[128]; if(sscanf(params, "s[128]", text)) { SendClientMessage(playerid,-1,"Usage: /a [texto]"); return 1; } new name[MAX_PLAYER_NAME+1], string4[24+MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); format(string4, sizeof(string4), "[Aprendiz] %s: %s", name, text); SendClientMessageToAll(-1,string4); } if(DatosPJ[playerid][pAdmin] == 2) { new text2[128]; if(sscanf(params, "st[128]", text2)) { SendClientMessage(playerid,-1,"Usage: /a [texto]"); return 1; } new name[MAX_PLAYER_NAME+1], st[24+MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); format(st, sizeof(st), "[Moderador] %s: %s", name, text2); SendClientMessageToAll(-1,st); } if(DatosPJ[playerid][pAdmin] == 3) { new text3[128]; if(sscanf(params, "str[128]", text3)) { SendClientMessage(playerid,-1,"Usage: /a [texto]"); return 1; } new name[MAX_PLAYER_NAME+1], str[24+MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); format(str, sizeof(str), "[Moderador global] %s: %s", name, text3); SendClientMessageToAll(-1,str); } if(DatosPJ[playerid][pAdmin] == 4) { new text4[128]; if(sscanf(params, "strr[128]", text4)) { SendClientMessage(playerid,-1,"Usage: /a [texto]"); return 1; } new name[MAX_PLAYER_NAME+1], strr[24+MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); format(strr, sizeof(strr), "[Administrador] %s: %s", name, text4); SendClientMessageToAll(-1,strr); } else { SendClientMessage(playerid, -1,"No perteneces al equipo administrativo"); } return 1; }
Los problemas... primero, todo el mundo puede ver el admin chat, es decir, los usuarios con "pAdmin = 0", segundo, cuando uso el comando se envia sin problemas pero abajo sale el mensaje de error: "No perteneces al equipo administrativo".
Todavнa no estoy muy documentado pero creo que tambiйn hize mal el tema de aprovechar la memoria y tal, no me lo he leido bien pero creo que estб mal fijo jaja.
Un saludo