02.10.2013, 18:45
Код:
/* M3HR4N 's Rank System Version 1 : /rank cmd for your rank /ranks for know all ranks What Will Be Add : /getplayerrank(gpr) [id] shows other players rank seen any bug / had any suggestions ? tell me on forums by posting or pm */ #include <a_samp> #include <zcmd> public OnFilterScriptInit() { print("\n--------------------------------------"); print("M3HR4N 's Rank System V1.0"); print("--------------------------------------\n"); return 1; } CMD:rank(playerid, params[]) { new string[256]; format(string, sizeof(string),"Your Score Is : %s | And Your Rank Is : %s", GetPlayerScore(playerid), GPR(playerid)); SendClientMessage(playerid, 0x00FFFFFF, string); return 1; } CMD:ranks(playerid, params[]) { ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"{00FFFF}Ranks","Rank 0-Novice-0 Score\nRank 1-Private-50 Scores\nRank 2-Corporal-100 Scores\nRank 3-Sergeant-300 Scores\nRank 4-Lieutenant-Scores:600\nRank 5-Officer-Scores:800\nRank 6-Captain-Scores:2000\nRank 7-Colonel-Scores:4000\nRank 8-Major-Scores:7000\nRank 9-Major General-Scores:9000\nRank 10-General-Scores: 12000\nRank 11-General OF the Army-15000 Scores\nRank 12-Master Of War-20000 Scores","Ok","Close"); return 1; } public OnPlayerText(playerid,text[]) { new szChat[144]; if(Novice..../) format(szChat,sizeof (szChat),"[Novice]{%06x}%s{007f9c}(%d): {ffffff}%s", GetPlayerColor(playerid) >>> 8, pName(playerid), playerid, text); else { if(/Private.../) format(szChat,sizeof (szChat),"[Private]{%06x}%s{007f9c}(%d): {ffffff}%s", GetPlayerColor(playerid) >>> 8, pName(playerid), playerid, text); else format(szChat,sizeof (szChat),"{%06x}%s{007f9c}(%d): {ffffff}%s", GetPlayerColor(playerid) >>> 8, pName(playerid), playerid, text);// } SendClientMessageToAll(-1, szChat); return 0; } stock pName(playerid) { new name[24]; GetPlayerName(playerid,name,24); return name; } stock GPR(playerid) { new str[256]; if(GetPlayerScore(playerid) >= 0) str = ("Rank 0 - Novice"); if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) <= 99) str = ("Rank 1 - Private"); if(GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) <= 299) str = ("Rank 2 - Corporal"); if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) <= 599) str = ("Rank 3 - Sergeant"); if(GetPlayerScore(playerid) >= 600 && GetPlayerScore(playerid) <= 799) str = ("Rank 4 - Lieutenant"); if(GetPlayerScore(playerid) >= 800 && GetPlayerScore(playerid) <= 1999) str = ("Rank 5 - Officer"); if(GetPlayerScore(playerid) >= 2000 && GetPlayerScore(playerid) <= 3999) str = ("Rank 6 - Captain"); if(GetPlayerScore(playerid) >= 4000 && GetPlayerScore(playerid) <= 5999) str = ("Rank 7 - Colonel"); if(GetPlayerScore(playerid) >= 7000 && GetPlayerScore(playerid) <= 8999) str = ("Rank 8 - Major"); if(GetPlayerScore(playerid) >= 9000 && GetPlayerScore(playerid) <= 12999) str = ("Rank 9 - Major General"); if(GetPlayerScore(playerid) >= 12000 && GetPlayerScore(playerid) <= 14999) str = ("Rank 10 - General"); if(GetPlayerScore(playerid) >= 15000 && GetPlayerScore(playerid) <= 19999) str = ("Rank 11 - General OF the Army"); if(GetPlayerScore(playerid) >= 20000) str = ("Rank 12 - Master Of War"); return 1; }