[Help]Skin selection based on PlayerScore.(will Rep for Help) - 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: [Help]Skin selection based on PlayerScore.(will Rep for Help) (
/showthread.php?tid=308497)
[Help]Skin selection based on PlayerScore.(will Rep for Help) -
Domenic_Corleone - 03.01.2012
I want to make Team Cop skins only for players who has ">=300" score
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0 || classid == 1 || classid == 2 || classid == 3 ||classid == 4|| classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9)
{
SetupPlayerForClassSelection(playerid);
GameTextForPlayer(playerid, "~w~CIVILLIAN", 500, 3);
gTeam[playerid] = 0;
}
if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14)
{
SetupPlayerForClassSelection(playerid);
GameTextForPlayer(playerid, "~y~ZOMBIE", 500, 3);
gTeam[playerid] = 1;
}
if(classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23)
{
if(GetPlayerScore(playerid) >= 300)
(
SetupPlayerForClassSelection(playerid);
GameTextForPlayer(playerid, "~b~THE LAW", 500, 3);
gTeam[playerid] = 2;
)
else
(
SendClientMessage(playerid, COLOR_RED, "YOU NEED TO BE ABOVE 300 SCORE TO BE A COP");
)
}
}
And i get errors when i compile... please help.
pawn Код:
(1179 -- 1180) : error 001: expected token: ")", but found ";"
(1181) : warning 217: loose indentation
(1183) : warning 217: loose indentation
(1183) : error 029: invalid expression, assumed zero
(1183 -- 1184) : warning 215: expression has no effect
(1184) : error 001: expected token: ";", but found "else"
(1184) : error 029: invalid expression, assumed zero
(1184) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Re: [Help]Skin selection based on PlayerScore.(will Rep for Help) -
Sinner - 03.01.2012
Use { } not ( )
pawn Код:
if(classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23)
{
if(GetPlayerScore(playerid) >= 300)
{
SetupPlayerForClassSelection(playerid);
GameTextForPlayer(playerid, "~b~THE LAW", 500, 3);
gTeam[playerid] = 2;
}
else
{
SendClientMessage(playerid, COLOR_RED, "YOU NEED TO BE ABOVE 300 SCORE TO BE A COP");
}
}
Re: [Help]Skin selection based on PlayerScore.(will Rep for Help) -
Domenic_Corleone - 03.01.2012
Thank you sooo much sinner.
but is there any way to prevent players spawning.... anything i could add that could prevent a player whos score is ">300 " ?
pawn Код:
else
{
SendClientMessage(playerid, COLOR_RED, "YOU NEED TO BE ABOVE 300 SCORE TO BE A COP");
// anything i could use here to prevent player from spawning as a cop?? //
}
Re: [Help]Skin selection based on PlayerScore.(will Rep for Help) -
[ABK]Antonio - 03.01.2012
pawn Код:
OnPlayerSpawn(playerid)
{
if(GetPlayerScore(playerid) < 300 && gTeam[playerid] == 2) ForceClassSelection(playerid);
}
Assuming you're setting teams in the class selection
Re: [Help]Skin selection based on PlayerScore.(will Rep for Help) -
Domenic_Corleone - 04.01.2012
Thanks Antonio That line worked nicely... but it was given like this....
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
if(GetPlayerScore(playerid) < 350 && gTeam[playerid] == 3)
{
ForceClassSelection(playerid);
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,0xFFFFFFFF,"You Need 350 score to join this faction");
return 1;
}
return 1;
}