Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- new Text:Textdraw2;
- new TRank[150];
- //============================[Colors]================================
- #define red 0xAA3333AA
- //============================[Finish of Colors]======================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Rank system by Private200");
- print("--------------------------------------\n");
- Textdraw2 = TextDrawCreate(390.000000, 0.000000, "Rank:~r~");
- TextDrawBackgroundColor(Textdraw2, 16711935);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.570000, 2.700000);
- TextDrawColor(Textdraw2, 65535);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawSetProportional(Textdraw2, 1);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,red,"Rank system by Private200 integrated to the server");
- }
- public OnPlayerSpawn( playerid )
- {
- new string[ 128 ];
- if(GetPlayerScore(playerid) >= 1000)
- {
- TRank = "6"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1000)
- {
- TRank = "5"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) < 700)
- {
- TRank = "4"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) < 500)
- {
- TRank = "3"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) < 200)
- {
- TRank = "2"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) < 100)
- {
- TRank = "1"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50)
- {
- TRank = "0"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- format( string, sizeof string, "~y~Rank:~w~ %s",TRank);
- TextDrawSetString(Textdraw2, string);
- TextDrawShowForPlayer( playerid, Textdraw2 );
- return 1;
- }
- public OnPlayerUpdate( playerid )
- {
- new string[ 128 ];
- if(GetPlayerScore(playerid) >= 1000)
- {
- TRank = "6"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1000)
- {
- TRank = "5"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) < 700)
- {
- TRank = "4"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) < 500)
- {
- TRank = "3"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) < 200)
- {
- TRank = "2"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) < 100)
- {
- TRank = "1"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50)
- {
- TRank = "0"; /// The rank name
- TextDrawSetString(Textdraw2, string);
- }
- format( string, sizeof string, "~y~Rank:~w~ %s",TRank);
- TextDrawSetString(Textdraw2, string);
- TextDrawShowForPlayer( playerid, Textdraw2 );
- return 1;
- }
- COMMAND:myrank(playerid, params[])
- {
- if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50) {
- SendClientMessage(playerid,red,"Your rank RANK NAME 1");
- }
- else if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) < 100) {
- SendClientMessage(playerid,red,"Your rank RANK NAME 3");
- return 1;
- }
- else if(GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) < 200) {
- SendClientMessage(playerid,red,"Your rank RANK NAME 4");
- return 1;
- }
- else if(GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) < 500) {
- SendClientMessage(playerid,red,"Your rank RANK NAME 5");
- return 1;
- }
- else if(GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) < 700) {
- SendClientMessage(playerid,red,"Your rank RANK NAME 6");
- return 1;
- }
- else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1000) {
- SendClientMessage(playerid,red,"Your rank is RANK NAME 7");
- return 1;
- }
- else {
- SendClientMessage(playerid,red,"Your rank RANK NAME is over 1000 !!!!");
- return 1;
- }
- return 1;
- }
- COMMAND:ranks(playerid, params[])
- {
- ShowPlayerDialog(playerid, 35, DIALOG_STYLE_LIST, "Ranks avaible on the server:", "Rank Name for 1000 score\nRank Name for 700 score\nRank Name for 500 score\nRank Name for 200 score\nRank Name for 100 score\nRank name for 50 score", "okay", "Cancel");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)// They pressed the first button.
- {
- switch(dialogid)// If you only have one dialog, then this isn't required, but it's neater for when you implement more dialogs.
- {
- case 35:// Our dialog!
- {
- switch(listitem)// Checking which listitem was selected
- {
- case 0:// The first item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 1: // The second item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 2: // The third item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 3: // The third item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 4: // The fourth item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 5: // The fifht item listed
- { //I left them blank , so nothing happends when someone click them
- }
- case 6: // The sixth item listed
- { //I left them blank , so nothing happends when someone click them
- }
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement