16.07.2012, 14:01
Anyone know how to make Vip and Admins in 1 command?
When a player type /admins
This should be printed in their screen using Dialog msgbox.
Here's the script for admin list:
And this is for Vip list
When a player type /admins
This should be printed in their screen using Dialog msgbox.
Код:
Online Staff Admins Online: Level:5 - Sample (ID:0) | Moderator | Playing! Very Important Person Online: Level 1: Sample (ID:0) | Silver | Playing!
Код:
dcmd_admins(playerid,params[]) { #pragma unused params new count = 0; new string[128], string2[128]; for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(AccInfo[i][Level] >= 1 && AccInfo[i][Hide] == 0) { if(AccInfo[i][Level] > 5) { AdmRank = "Professional Admin"; } if(IsPlayerAdmin(i)) { AdmRank = "RCON Administrator"; } else { switch(AccInfo[i][Level]) { case 1: { AdmRank = "Basic Moderator"; } case 2: { AdmRank = "Moderator"; } case 3: { AdmRank = "Master Moderator"; } case 4: { AdmRank = "Administrator"; } case 5: { AdmRank = "Master Administrator"; } } } switch(AccInfo[i][OnDuty]) { case 0: AdmDuty = "Playing!"; case 1: AdmDuty = "On Duty!"; } format(string, 128, "{99CCFF}Level: %d - {FFD119}%s (ID:%i) {99CCFF}| %s | {99CCFF}%s\n",AccInfo[i][Level], PlayerName2(i),i,AdmRank,AdmDuty); strcat(string, string2, sizeof(string)); count++; } } } if (count == 0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Admins Online" ,"{FFD119}No administrator online", "Close", ""); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Admins Online" ,string, "Close", ""); return 1; }
Код:
dcmd_viplist(playerid,params[]) { #pragma unused params if(AccInfo[playerid][LoggedIn] == 1) { if(AccInfo[playerid][Level] >= 1) { new bool:First2 = false; new Count, i; new string[128]; new adminname[MAX_PLAYER_NAME]; for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && AccInfo[i][pVip] > 0) Count++; if(Count == 0) return SendClientMessage(playerid,red, "No players have VIP Account!"); for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && AccInfo[i][pVip] > 0) { if(AccInfo[i][pVip] > 0) { switch(AccInfo[i][pVip]) { case 1: AccType = "Silver"; case 2: AccType = "Gold"; case 3: AccType = "Premium"; } } GetPlayerName(i, adminname, sizeof(adminname)); if(!First2) { format(string, sizeof(string), "VIP Players: %d(%s)", i,AccType); First2 = true; } else format(string,sizeof(string),"%s, %d(%s)",string,i,AccType); } return SendClientMessage(playerid,yellow,string); } else return ErrorMessages(playerid, 1); } else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands"); }