How to put this as a string
#1

Hi, i have made a simple system that tells you if a class is unlocked or not when you want to select your player class ( unlocked by score)

Код:
// this is on the top

new AvailableSniper[MAX_PLAYERS] [128];
new AvailableAssault[MAX_PLAYERS] [128];
new AvailablePilot[MAX_PLAYERS] [128];
new AvailableEngineer[MAX_PLAYERS] [128];
new AvailableJet[MAX_PLAYERS] [128];
new AvailableSupport[MAX_PLAYERS] [128];
new AvailableScout[MAX_PLAYERS] [128];
new AvailableSpy[MAX_PLAYERS] [128];
new AvailableDonor[MAX_PLAYERS] [128];

// this is when the player gets class selection dialog

	   if (PlayerInfo[playerid][Rank] == 1 || PlayerInfo[playerid][Rank] == 2 ||PlayerInfo[playerid][Rank] == 3 || PlayerInfo[playerid][Rank] == 4 )
		{
        AvailableSniper[playerid] = "Unlocked";
        AvailableAssault[playerid] = "Unlocked";
        AvailablePilot[playerid] = "Locked";
		AvailableJet[playerid] = "Locked";
		AvailableEngineer[playerid] = "Locked";
		AvailableSupport[playerid] = "Locked";
		AvailableScout[playerid] = "Locked";
		AvailableSpy[playerid] = "Locked";
		}
		if (PlayerInfo[playerid][Rank] == 5)
		{
		AvailableSniper[playerid] = "Unlocked";
        AvailableAssault[playerid] = "Unlocked";
		AvailablePilot[playerid] = "Unlocked";
		AvailableJet[playerid] = "Unlocked";
		AvailableEngineer[playerid] = "Locked";
		AvailableSupport[playerid] = "Locked";
		AvailableScout[playerid] = "Locked";
		AvailableSpy[playerid] = "Locked";
		}
		if (PlayerInfo[playerid][Rank] == 6)
		{
		AvailableSniper[playerid] = "Unlocked";
        AvailableAssault[playerid] = "Unlocked";
		AvailablePilot[playerid] = "Unlocked";
		AvailableJet[playerid] = "Unlocked";
  		AvailableEngineer[playerid] = "Unlocked";
		AvailableSupport[playerid] = "Unlocked";
		AvailableScout[playerid] = "Unlocked";
		AvailableSpy[playerid] = "Locked";
		}
		if (PlayerInfo[playerid][Rank] == 7 )
		{
  		AvailableSpy[playerid] = "Unlocked";
  		AvailableSniper[playerid] = "Unlocked";
        AvailableAssault[playerid] = "Unlocked";
		AvailablePilot[playerid] = "Unlocked";
		AvailableJet[playerid] = "Unlocked";
  		AvailableEngineer[playerid] = "Unlocked";
		AvailableSupport[playerid] = "Unlocked";
		AvailableScout[playerid] = "Unlocked";
		}

new String[200];
		format(String, sizeof(String),""ccolor"Assault - "ccolor2"Rank 0 (%s)\n"ccolor"Sniper - "ccolor2"Rank 0 (%s)\n"ccolor"Pilot - "ccolor2"Rank 6 (%s)\n"ccolor"Engineer - "ccolor2"Rank 5 (%s)\n"ccolor"JetTrooper - "ccolor2"Rank 6 (%s)\n"ccolor"Support - "ccolor2"Rank 5 (%s)\n"ccolor"Scout - "ccolor2"Rank 5 (%s)\n"ccolor"Spy - "ccolor2"Rank 7 (%s)\n"ccolor"Donor - "ccolor2"For Donators only \n"ccolor"Civilian",AvailableSniper[playerid],AvailableAssault[playerid], AvailablePilot[playerid], AvailableJet[playerid] , AvailableEngineer[playerid], AvailableSupport[playerid], AvailableScout[playerid], AvailableSpy[playerid])
		ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST, "Class Selection",String,"Select","Back");
But when i compile, my pawno freezes and it doesnt respond, so i have to kill its process :/ and run it again..
Help please.
Reply
#2

pawn Код:
if (PlayerInfo [playerid] [Rank] =< 4 && != 0)
        {
        AvailableSniper[playerid] = 1;
        AvailableAssault[playerid] = 1;
        AvailablePilot[playerid] = 0;
        AvailableJet[playerid] = 0;
        AvailableEngineer[playerid] = 0;
        AvailableSupport[playerid] = 0;
        AvailableScout[playerid] = 0;
        AvailableSpy[playerid] = 0;
        }
        if (PlayerInfo[playerid][Rank] == 5)
        {
        AvailableSniper[playerid] = 1;
        AvailableAssault[playerid] = 1;
        AvailablePilot[playerid] = 1;
        AvailableJet[playerid] = 1;
        AvailableEngineer[playerid] = 0;
        AvailableSupport[playerid] = 0;
        AvailableScout[playerid] = 0;
        AvailableSpy[playerid] = 0;
        }
        if (PlayerInfo[playerid][Rank] == 6)
        {
        AvailableSniper[playerid] = 1;
        AvailableAssault[playerid] = 1;
        AvailablePilot[playerid] = 1;
        AvailableJet[playerid] = 1;
        AvailableEngineer[playerid] = 1;
        AvailableSupport[playerid] = 1;
        AvailableScout[playerid] = 1;
        AvailableSpy[playerid] = 0;
        }
        if (PlayerInfo[playerid][Rank] == 7 )
        {
        AvailableSpy[playerid] = 1;
        AvailableSniper[playerid] = 1;
        AvailableAssault[playerid] = 1;
        AvailablePilot[playerid] = 1;
        AvailableJet[playerid] = 1;
        AvailableEngineer[playerid] = 1;
        AvailableSupport[playerid] = 1;
        AvailableScout[playerid] = 1;
        }

// ur SHow Player Dialog
Then
public OnDialogResponse
// idk the code here, try
If AvailableRank[playerid] = 1
{
    // ur team code
};
Reply
#3

Thanks, but im afraid that the script will become long and heavier :
+
please explain more
Reply
#4

Change..
pawn Код:
new String[200];
        format(String, sizeof(String),""ccolor"Assault - "ccolor2"Rank 0 (%s)\n"ccolor"Sniper - "ccolor2"Rank 0 (%s)\n"ccolor"Pilot - "ccolor2"Rank 6 (%s)\n"ccolor"Engineer - "ccolor2"Rank 5 (%s)\n"ccolor"JetTrooper - "ccolor2"Rank 6 (%s)\n"ccolor"Support - "ccolor2"Rank 5 (%s)\n"ccolor"Scout - "ccolor2"Rank 5 (%s)\n"ccolor"Spy - "ccolor2"Rank 7 (%s)\n"ccolor"Donor - "ccolor2"For Donators only \n"ccolor"Civilian",AvailableSniper[playerid],AvailableAssault[playerid], AvailablePilot[playerid], AvailableJet[playerid] , AvailableEngineer[playerid], AvailableSupport[playerid], AvailableScout[playerid], AvailableSpy[playerid])
        ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST, "Class Selection",String,"Select","Back");
To:
pawn Код:
new String[367];
        format(String, sizeof(String),"{FFFFFF}Assault - {FFF000}Rank 0 (%i)\n{FFFFFF}Sniper - {FFF000}Rank 0 (%i)\n{FFFFFF}Pilot - {FFF000}Rank 6 (%i)\n{FFFFFF}Engineer - {FFF000}Rank 5 (%i)\n{FFFFFF}JetTrooper - {FFF000}Rank 6 (%i)\n{FFFFFF}Support - {FFF000}Rank 5 (%i)\n{FFFFFF}Scout - {FFF000}Rank 5 (%i)\n{FFFFFF}Spy - {FFF000}Rank 7 (%i)\n{FFFFFF}Donor - {FFF000}For Donators only \n{FFFFFF}Civilian",AvailableAssault[playerid],AvailableSniper[playerid], AvailablePilot[playerid], AvailableEngineer[playerid], AvailableJet[playerid], AvailableSupport[playerid], AvailableScout[playerid], AvailableSpy[playerid]);
        ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST, "Class Selection",String,"Select","Back");
instead of "color" and "color2" try using {FFFFFF}. FFFFFF = White. Have idea of ​​colors in http://www.efeitosespeciais.net/tabela.htm.

Only the numbering. Numbers 6. and put in the brackets { }.
For the format, https://sampwiki.blast.hk/wiki/Format
If you will read numbers never use %s only %i for integers and %d for decimal numbers.

Sorry for the english, I'm from Brazil. And I hope this help you.
Reply
#5

But i want to use this ( unlocked) and ( locked ) so i will use %s not %i :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)