Papana Posted May 6, 2012 Posted May 6, 2012 Vreau sa stiu si eu cum fac o comanda pentru /rcon login [pass]nu daca am admin asavreau sa stiu si euam toate comenzile pe sistemu de admin si unele le-as vrea asa De exemplu imi puteti explica la aceasta comanda: if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeadmin [playerid/PartOfName] [level(1-3)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 7) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; printf("AdmCmd: %s has promoted %s to a level %d admin.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d admin by %s", level, sendername); SendClientMessage(para1, COLOR_WHITE, string); format(string, sizeof(string), " You have promoted %s to a level %d admin.", giveplayer,level); SendClientMessage(playerid, COLOR_WHITE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Nu esti autorizat sa folosesti aceasta comanda!"); } } return 1; }
Papana Posted May 6, 2012 Author Posted May 6, 2012 Scuze pentru dublu postdar cand dau edit da eroare la pagina :|dar am gasit pe wiki.sa-mp.compublic OnRconCommand(cmd[]) { if(!strcmp(cmd,"Hello",true)) { SendClientMessageToAll(0xFFFFFFAA,"Hello World!"); print("You said hello to the world.");// This will appear to the player who typed the rcon command in the chat in white return 1; } return 0; }sa inteleg ca,comenzi le fac aici pt rcon ?public OnRconCommand(cmd[])
[XSS]MaxXx Posted May 6, 2012 Posted May 6, 2012 [pawn]if(strcmp(cmd, "/mycmd", true) == 0){ if(IsPlayerAdmin(playerid)) { //Restul codului pentru comanda respectiva } else return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Nu esti RCON Admin!");}[/pawn]Functia [pawn]IsPlayerAdmin(playerid)[/pawn] este folosita pentru a detecta daca jucator-ul care a folosit comanda respectiva este RCON Admin.
Question
Papana
Vreau sa stiu si eu cum fac o comanda pentru /rcon login [pass]
nu daca am admin asa
vreau sa stiu si eu
am toate comenzile pe sistemu de admin si unele le-as vrea asa
De exemplu imi puteti explica la aceasta comanda:
if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeadmin [playerid/PartOfName] [level(1-3)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 7) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; printf("AdmCmd: %s has promoted %s to a level %d admin.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d admin by %s", level, sendername); SendClientMessage(para1, COLOR_WHITE, string); format(string, sizeof(string), " You have promoted %s to a level %d admin.", giveplayer,level); SendClientMessage(playerid, COLOR_WHITE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Nu esti autorizat sa folosesti aceasta comanda!"); } } return 1; }2 answers to this question
Recommended Posts