multi define

Indította bencarter007, 2014. január 05. - 16:54:24

Előző téma - Következő téma

bencarter007

hali!
létre akarok hozni egy csoportot definíciókból, pl tiltott fegyverek 32,37,38.
ne kelljen külön kiírnom mindig külön kiírnom több dolgot, pl  mondjuk ha van 100 skin id.
valaki tud segíteni?

kiakovi

#1
Fegyverek tiltásánál létrehozol egy tömböt:
 
new tiltott[3] = {42, 44, 45};

 //a [3] az elemszám, a 42, 44, 45 meg az a 3 elem
 
for(new wwi = 0; wwi < 2; wwi++) //ciklussal végigpörgeted (az elsõ elem 0, második 1, harmadik 2)
   {
      if(GetPlayerWeapon(playerid) == tiltott[wwi])  // mondjuk ha 2-esnél jár a ciklus és a 45-ös fegyver van a kezében
   {
   GetPlayerName(playerid, Nev, MAX_PLAYER_NAME);
   format(stri, sizeof(stri), \"%s játékost banolta a rendszer. Oka: fegyvercheat.\", Nev);
   SendClientMessageToAll(-1, stri);
   BanLog(stri);
   Ban(playerid);
   }
}

 
Ha több fegyvert vagy mást tiltanál, gondolkozz, hogyan alakíthatod :)
A második teljesen értelmezhetetlen, talán arra gondolsz, ne kelljen 300 skinhez 300 sort írni? Mert ha igen erre még én sem jöttem rá, mert nem foglalkoztam ilyennel :D

ZyZu.

Az OnGameModeInit alá írd be ezt az egy sort:
 
for( new skin = 0; skin != MAX_PLAYERS; ++skin ) { AddPlayerClass( skin, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0 ); }

 
Majd minden skin benne lesz a módban és nem kell minden skint újra leírni minden számmal.

bencarter007

köszi szépen! ment a + mindkettõtöknek és zárok!  ;)