SA-MP Forums Archive
Ranks - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Ranks (/showthread.php?tid=391376)



Ranks - Mustafa6155 - 10.11.2012

Hello guys I got an ranks FS
Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

new Text:Textdraw2;
new TRank[150];

//============================[Colors]================================
#define red 0xAA3333AA
//============================[Finish of Colors]======================


public OnPlayerSpawn( playerid )
{
    new string[ 128 ];
    if(GetPlayerScore(playerid) >= 3000)
    {
        TRank = "Commander"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000)
    {
        TRank = "Major"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100)
    {
        TRank = "Captain"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700)
    {
        TRank = "Lieutenant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300)
    {
        TRank = "Sergent"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700)
    {
        TRank = "Detective"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300)
    {
        TRank = "Corporal"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    return 1;
}

public OnPlayerUpdate( playerid )
{
	new string[ 128 ];
    if(GetPlayerScore(playerid) >= 3000)
    {
        TRank = "Commander"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000)
    {
        TRank = "Major"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100)
    {
        TRank = "Captain"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700)
    {
        TRank = "Lieutenant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300)
    {
        TRank = "Sergeant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700)
    {
        TRank = "Detective"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300)
    {
        TRank = "Corporal"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    return 1;
}
COMMAND:rank(playerid, params[])
{
	if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300) {
		SendClientMessage(playerid,red,"Your Ranks Is Corporal");
	}
	else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700) {
	    SendClientMessage(playerid,red,"Your Rank Is Detective ");
	    return 1;
	}
	else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300) {
	    SendClientMessage(playerid,red,"Your Rank Is Sergeant");
	    return 1;
	}
	else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700) {
	    SendClientMessage(playerid,red,"Your Rank Is Lieutenant");
	    return 1;
	}
	else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100) {
	    SendClientMessage(playerid,red,"Your Rank Is Captain");
	    return 1;
	}
	else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000) {
	    SendClientMessage(playerid,red,"Your Rank Is Major");
	    return 1;
	}
	else {
	    SendClientMessage(playerid,red,"Your Rank Is Commander");
	    return 1;
	}
	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;
}
But how I can make he need cop skin to see his rank?


Re: Ranks - Private200 - 10.11.2012

That has no point . Why it requires to be police to see rank . This rank FS is made for all the server and not only for 1 class ..


Re: Ranks - Mustafa6155 - 10.11.2012

But how i can change it for an cop class and swat army becuse i have CNR server!


Re: Ranks - Private200 - 10.11.2012

Wait for other scripts to say that , im sure im not gonna edit my script in another topic as well . You had just to PM me . As you have seen the rights , i think ...

EDIT : Ill send you a PM or add me on skype : Nikola_no3


Re: Ranks - Private200 - 10.11.2012

pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

new Text:Textdraw2;
new TRank[150];

//============================[Colors]================================
#define red 0xAA3333AA
//============================[Finish of Colors]======================

public OnPlayerSpawn( playerid )
{
    if(GetPlayerSkin(playerid)) >= the skin here;
    {
    new string[ 128 ];
    if(GetPlayerScore(playerid) >= 3000)
    {
        TRank = "Commander"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000)
    {
        TRank = "Major"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100)
    {
        TRank = "Captain"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700)
    {
        TRank = "Lieutenant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300)
    {
        TRank = "Sergent"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700)
    {
        TRank = "Detective"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300)
    {
        TRank = "Corporal"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else
        SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You are not a COP");
    return 1;
}

public OnPlayerUpdate( playerid )
{
    new string[ 128 ];
    if(GetPlayerScore(playerid) >= 3000)
    {
        TRank = "Commander"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000)
    {
        TRank = "Major"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100)
    {
        TRank = "Captain"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700)
    {
        TRank = "Lieutenant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300)
    {
        TRank = "Sergeant"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700)
    {
        TRank = "Detective"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300)
    {
        TRank = "Corporal"; /// The rank name
        TextDrawSetString(Textdraw2, string);
    }
    return 1;
}
COMMAND:rank(playerid, params[])
{
    if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 300) {
        SendClientMessage(playerid,red,"Your Ranks Is Corporal");
    }
    else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 700) {
        SendClientMessage(playerid,red,"Your Rank Is Detective ");
        return 1;
    }
    else if(GetPlayerScore(playerid) >= 700 && GetPlayerScore(playerid) < 1300) {
        SendClientMessage(playerid,red,"Your Rank Is Sergeant");
        return 1;
    }
    else if(GetPlayerScore(playerid) >= 1300 && GetPlayerScore(playerid) < 1700) {
        SendClientMessage(playerid,red,"Your Rank Is Lieutenant");
        return 1;
    }
    else if(GetPlayerScore(playerid) >= 1700 && GetPlayerScore(playerid) < 2100) {
        SendClientMessage(playerid,red,"Your Rank Is Captain");
        return 1;
    }
    else if(GetPlayerScore(playerid) >= 2100 && GetPlayerScore(playerid) < 3000) {
        SendClientMessage(playerid,red,"Your Rank Is Major");
        return 1;
    }
    else {
        SendClientMessage(playerid,red,"Your Rank Is Commander");
        return 1;
    }
    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;
}