GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: [T.I.R.]Kenguru - 2011. július 24. - 12:34:06
-
Ü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.
Letöltés
-
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)
-
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\");
}
}
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.
-
Köszi ez jól jött de ezt hogy tudom scriptbe megirni?
-
Hogy érted? Ez már egy kész script.
-
Jajj semmi megoldottam de nem arra gondoltam ;)
-
Jajj semmi megoldottam de nem arra gondoltam ;)
Alapból megírja a 3D texteket módba írásra képesen. ;)
-
szerintem gamemodba gondolta :)
-
nekem nem olvasa be a scriptbe beilesztettem mindent és nincs ott ahova leraktam
-
ÁÁÁÁ Ez nagyon jó gumikacsa!
-
Script frissítve.
-
Észre lett véve hogy frissítve! :D
-
OnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs
-
OnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs
Ha módba rakod akkor -OnGameModeInit ( )
-
OnFilterScriptInIT hez rakjam vagy OnGameModeInIt he nem tudom hogy jol irtam e bocs
Ha módba rakod akkor OnGameModeExit ( )
[/quote]
Köszi megoldom
-
nekem nem jó a link :S
-
nekemse :S pls felraknátok valahová?
-
ere nekem is sükségem van mert sokal egyszerübb
-
engem is érdekelne, rakd fel újra légyszíves! ::|
-
Éppen nem találom, de megkeresem, és felrakom újra. :) Elnézést a kellemetlenségért.
-
Szerintem ha felteszed újra tedd fel code tagban.. :D
-
Nekem sem mûködik a link tedd fel máshova pls
-
Tedd fel máshova pls engem is érdekelne.
-
Jó script,gratula.Csak jó lenne letölteni is. :)