How to put this as a string -
Battlezone - 09.11.2013
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.
Re: How to put this as a string -
newbie scripter - 09.11.2013
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
};
Re: How to put this as a string -
Battlezone - 09.11.2013
Thanks, but im afraid that the script will become long and heavier :
+
please explain more
Re: How to put this as a string -
iryston - 09.11.2013
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.
Re: How to put this as a string -
Battlezone - 09.11.2013
But i want to use this ( unlocked) and ( locked ) so i will use %s not %i :/