Szerző Téma: multi define  (Megtekintve 542 alkalommal)

multi define
« Dátum: 2014. január 05. - 16:54:24 »
0 Show voters
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?

multi define
« Válasz #1 Dátum: 2014. január 06. - 02:28:14 »
+1 Show voters
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
« Utoljára szerkesztve: 2014. január 06. - 02:31:56 írta kiakovi »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
multi define
« Válasz #2 Dátum: 2014. január 06. - 02:39:10 »
+1 Show voters
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.

multi define
« Válasz #3 Dátum: 2014. január 06. - 03:17:24 »
0 Show voters
köszi szépen! ment a + mindkettõtöknek és zárok!  ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal