3D Text/Class Készítõ

Indította [T.I.R.]Kenguru, 2011. július 24. - 12:34:06

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

[T.I.R.]Kenguru

Üdv.
Használat(Classok esetén):
 
  • Odamegyünk ahol szeretnénk hogy legyen a calss.
  • Beírjuk a /classadd parancsot.
  • Kiírja fájlba a script. És készen is van a Class. Innentõl már nyugodtan be is tehetjük a játékmódunkba.


Használat(3D Textek esetén):
 
  • Odamegyünk ahova le szeretnénk tenni a 3D textet.
  • Beírjuk a /textlerak parancsot.
  • Kiválasztjuk a nekünk megfelelõ színt
  • Beírjuk hogy mi is legyen a 3D text szövege
  • Kiírja fájlba a script. És készen is van a 3D text. Innentõl be is tehetjük a játékmódunkba.


Telepítés:
 
  • Letöltjük.
  • Lefordítjuk.
  • Létrehozunk egy Textek.txt és egy Classok.txt fájlt a szerver scriptfiles mappájában.
  • Berakjuk a scriptet a filterscripts mappába.
  • Beleírjuk a server.cfg fájlba a scriptet.: filterscripts textd
  • Elindítjuk(Újraindítjuk) a szervert
  • Készen is van


A script elején ott van hogy #define ADMIN azt akkor használjuk hogyha azt szeretnénk hogy csak RCON adminisztrátor használhassa a parancsot.
http://letoltesek.tirkenguru.com/textd.pwn\" rel=\"external nofollow\">Letöltés

Zsolesszka

#1
Nem rossz de az ilyeneket miért nem egyszerûsíted le?
 
          switch(listitem)
       {
           case 0:
           {
            valasztottszin[playerid] = 1;
            ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 1:
           {
               valasztottszin[playerid] = 2;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 2:
           {
               valasztottszin[playerid] = 3;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 3:
           {
               valasztottszin[playerid] = 4;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 4:
           {
               valasztottszin[playerid] = 5;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 5:
           {
               valasztottszin[playerid] = 6;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 6:
           {
              valasztottszin[playerid] = 7;
              ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 7:
           {
               valasztottszin[playerid] = 8;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
      }
[/quote]
Ha megfigyeled a listitem értéke ha 0 akkor a valasztottszin[playerid] értéke 1 lesz, ha a listitem értéke 1 a valasztottszin[playerid] értéke 2.
[pawn]
valasztottszin[playerid] = listitem +1;
[/pawn]
 Csak egyel nagyobb mindig,
a ShowPlayerDialog meg egy és ugyanaz mindegyik esetben.
És ugyanez a helyzet a mentés résznél is, ha a színeknek létrehoznál egy változót.
[pawn]
new
szincode[] = { COLOR_GREY, COLOR_GREEN, COLOR_RED, COLOR_YELLOW, COLOR_WHITE, COLOR_PURPLE, COLOR_BLUE, COLOR_ORANGE };
[/pawn]
Akkor tudnál rá hivatkozni, mert csak egyedül a szín változik csak a mentések közt.
[pawn]
printf(\"%x\", szincode[valasztottszin[playerid] - 1]);
[/pawn]
Várom a következõ verziót ha lesz.  8)

[T.I.R.]Kenguru

Idézetet írta: Zsolesszka date=1311504508\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9812\" data-ipsquote-contentclass=\"forums_TopicNem rossz de az ilyeneket miért nem egyszerûsíted le?
 
          switch(listitem)
       {
           case 0:
           {
            valasztottszin[playerid] = 1;
            ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 1:
           {
               valasztottszin[playerid] = 2;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 2:
           {
               valasztottszin[playerid] = 3;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 3:
           {
               valasztottszin[playerid] = 4;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 4:
           {
               valasztottszin[playerid] = 5;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 5:
           {
               valasztottszin[playerid] = 6;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 6:
           {
              valasztottszin[playerid] = 7;
              ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
             case 7:
           {
               valasztottszin[playerid] = 8;
               ShowPlayerDialog(playerid, DIALOG_TEXT, DIALOG_STYLE_INPUT, \"3D Text Szöveg\", \"Ide írd be hogy mi legyen a 3D texten\", \"Lerak\", \"Mégse\");
         }
      }
Ha megfigyeled a listitem értéke ha 0 akkor a valasztottszin[playerid] értéke 1 lesz, ha a listitem értéke 1 a valasztottszin[playerid] értéke 2.
[pawn]
valasztottszin[playerid] = listitem +1;
[/pawn]
 Csak egyel nagyobb mindig,
a ShowPlayerDialog meg egy és ugyanaz mindegyik esetben.
És ugyanez a helyzet a mentés résznél is, ha a színeknek létrehoznál egy változót.
[pawn]
new
szincode[] = { COLOR_GREY, COLOR_GREEN, COLOR_RED, COLOR_YELLOW, COLOR_WHITE, COLOR_PURPLE, COLOR_BLUE, COLOR_ORANGE };
[/pawn]
Akkor tudnál rá hivatkozni, mert csak egyedül a szín változik csak a mentések közt.
[pawn]
printf(\"%x\", szincode[valasztottszin[playerid] - 1]);
[/pawn]
Várom a következõ verziót ha lesz.  8)
 
[/quote]
Elõször is köszönöm a tanácsokat. De szerintem a kezdõk számára az én módszerem átláthatóbb.
Ha lesz idõm akkor lehet hogy lesz új verzió. Csak sok a dolog a TT-vel.

Armani

Köszi ez jól jött de ezt hogy tudom scriptbe megirni?

Csabesz

Hogy érted? Ez már egy kész script.

Armani

Jajj semmi megoldottam de nem arra gondoltam ;)

[T.I.R.]Kenguru

Idézetet írta: Armani date=1311700317\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9812\" data-ipsquote-contentclass=\"forums_TopicJajj semmi megoldottam de nem arra gondoltam ;)
 
Alapból megírja a 3D texteket módba írásra képesen. ;)

Kovacs_Bela

szerintem gamemodba gondolta :)

Armani

nekem nem olvasa be a scriptbe beilesztettem mindent és nincs ott ahova leraktam

Meta Pro

ÁÁÁÁ Ez nagyon jó gumikacsa!

[T.I.R.]Kenguru


Meta Pro

Észre lett véve hogy frissítve! :D

Armani

OnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs

Csabesz

Idézetet írta: Armani date=1312556876\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9812\" data-ipsquote-contentclass=\"forums_TopicOnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs
 
Ha módba rakod akkor -OnGameModeInit ( )

Armani

Idézetet írta: Roni date=1312556984\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9812\" data-ipsquote-contentclass=\"forums_Topic

OnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs
 
Ha módba rakod akkor http://sampforum.hu/index.php?topic=9289.0\" rel=\"external nofollow\">OnGameModeExit ( )
 
[/quote]
Köszi megoldom