GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: bencarter007 - 2014. Január 05. - 16:54:24

Cím: multi define
Írta: bencarter007 - 2014. Január 05. - 16:54:24
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?
Cím: multi define
Írta: kiakovi - 2014. Január 06. - 02:28:14
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
Cím: multi define
Írta: ZyZu. - 2014. Január 06. - 02:39:10
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.
Cím: multi define
Írta: bencarter007 - 2014. Január 06. - 03:17:24
köszi szépen! ment a + mindkettõtöknek és zárok!  ;)