SA-MP Forums Archive
AddPlayerClass Problem - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: AddPlayerClass Problem (/showthread.php?tid=124045)



AddPlayerClass Problem - silvan - 28.01.2010

I made a for loop to generate all classes for all skins....

Код:
  for(new i = 0; i < 299; i++)
  {
    if(IsValidSkin(i))
    {
      AddPlayerClass(i,0,0,0,0,-1,-1,-1,-1,-1,-1);
    }
  }
but now there is some skins which i need to stop this for loop from include them in the class.... can you guys help me? i'm confused
Skins are: 164, 265, 266, 267,274, 280, 281, 282, 283, 284, 285, 288


Re: AddPlayerClass Problem - mansonh - 28.01.2010

Whats your IsValidSkin function? It must be rejecting the numbers.


Re: AddPlayerClass Problem - silvan - 28.01.2010

IsValidSkin(skinid)
{
#define MAX_BAD_SKINS 22
new badSkins[MAX_BAD_SKINS] =
{ 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289 };
if (skinid < 0 || skinid > 299) return false;
for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return false; }
#undef MAX_BAD_SKINS
return 1;
}


Re: AddPlayerClass Problem - Aur0nX390 - 28.01.2010

pawn Код:
IsValidSkin(skinid)
{
  #define  MAX_BAD_SKINS 22
  new badSkins[MAX_BAD_SKINS] =
  { 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 164, 208, 265, 266, 267, 268, 273, 274, 280, 281, 282, 283, 284, 285, 288, 289 };
  if (skinid < 0 || skinid > 299) return false;
  for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins) return false; }
  #undef MAX_BAD_SKINS
  return 1;
}
You just needed to add those skin ID's to the badskins section. I've done it for you.


Re: AddPlayerClass Problem - silvan - 28.01.2010

ok, thanks