Not spawning correctly - 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: Not spawning correctly (
/showthread.php?tid=526825)
Not spawning correctly -
acade - 19.07.2014
pawn Код:
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_LSPD)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1566.9148,-1693.8588,5.8906);
SetPlayerTeam(playerid, 1);
}
else if(gTeam[playerid] == TEAM_RUS)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2181.2170,-2274.8064,13.5061);
SetPlayerTeam(playerid, 2);
}
else if(gTeam[playerid] == TEAM_GROVE)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2511.0347,-1676.0632,13.5469);
SetPlayerTeam(playerid, 3);
}
else if(gTeam[playerid] == TEAM_BALLA)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2147.0552,-1684.4176,15.0859);
SetPlayerTeam(playerid, 4);
}
else if (GetPlayerScore(playerid) >= 25)
{
GivePlayerWeapon(playerid, 28, 300);
}
else if (GetPlayerScore(playerid) >= 50)
{
GivePlayerWeapon(playerid, 29, 300);
SetPlayerArmour(playerid, 10);
}
else if (GetPlayerScore(playerid) >= 100)
{
GivePlayerWeapon(playerid, 30, 300);
SetPlayerArmour(playerid, 20);
}
else if (GetPlayerScore(playerid) >= 200)
{
GivePlayerWeapon(playerid, 31, 300);
SetPlayerArmour(playerid, 30);
}
else if (GetPlayerScore(playerid) >= 400)
{
GivePlayerWeapon(playerid, 25, 300);
SetPlayerArmour(playerid, 50);
}
else if (GetPlayerScore(playerid) >= 800)
{
GivePlayerWeapon(playerid, 26, 300);
SetPlayerArmour(playerid, 75);
}
else if (GetPlayerScore(playerid) >= 1000)
{
GivePlayerWeapon(playerid, 34, 100);
SetPlayerArmour(playerid, 100);
}
else if (GetPlayerScore(playerid) >= 1500)
{
GivePlayerWeapon(playerid, 27, 50);
}
return 1;
}
Doesn't seem to be giving out any weapons, armour or anything.
Any ideas?
Respuesta: Not spawning correctly -
Xabi - 19.07.2014
You are making else if's for different conditions, try with this:
pawn Код:
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_LSPD)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1566.9148,-1693.8588,5.8906);
SetPlayerTeam(playerid, 1);
}
else if(gTeam[playerid] == TEAM_RUS)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2181.2170,-2274.8064,13.5061);
SetPlayerTeam(playerid, 2);
}
else if(gTeam[playerid] == TEAM_GROVE)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2511.0347,-1676.0632,13.5469);
SetPlayerTeam(playerid, 3);
}
else if(gTeam[playerid] == TEAM_BALLA)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2147.0552,-1684.4176,15.0859);
SetPlayerTeam(playerid, 4);
}
if (GetPlayerScore(playerid) >= 25)
{
GivePlayerWeapon(playerid, 28, 300);
}
else if (GetPlayerScore(playerid) >= 50)
{
GivePlayerWeapon(playerid, 29, 300);
SetPlayerArmour(playerid, 10);
}
else if (GetPlayerScore(playerid) >= 100)
{
GivePlayerWeapon(playerid, 30, 300);
SetPlayerArmour(playerid, 20);
}
else if (GetPlayerScore(playerid) >= 200)
{
GivePlayerWeapon(playerid, 31, 300);
SetPlayerArmour(playerid, 30);
}
else if (GetPlayerScore(playerid) >= 400)
{
GivePlayerWeapon(playerid, 25, 300);
SetPlayerArmour(playerid, 50);
}
else if (GetPlayerScore(playerid) >= 800)
{
GivePlayerWeapon(playerid, 26, 300);
SetPlayerArmour(playerid, 75);
}
else if (GetPlayerScore(playerid) >= 1000)
{
GivePlayerWeapon(playerid, 34, 100);
SetPlayerArmour(playerid, 100);
}
else if (GetPlayerScore(playerid) >= 1500)
{
GivePlayerWeapon(playerid, 27, 50);
}
return 1;
}