-
Sziasztok!
Egy olyan kérdéssel fordulnák hozzátok, hogy hogyan tudnák betenni magamnak egyedi képeket a samp-ba ? És az egyedi képet hogyan tudnám megjeleníteni script formájában ?
A válaszokat elõre is köszönöm!
-
be tudsz, de csak te látod.
-
Igen azt szeretném csak nem tudom hogyan kell meg hova betenni és azt sem tudom hogy a szerveren ezt milyen sriptel tudom megjeleníteni :(
-
Szükséged lesz egy TXD Workshopra.
Megcsinálod a képet/letöltöd, .png formátumban. Én ezt ajánlom, másik kettõvel nem próbáltam, de nekem ez bevállt.
Megnyitod a workshop-ot, ott \"Open TXD\", belemész a GTA San Andreas/models/txd mappába, és megynyitod azt a filet, amibe szeretnéd rakni, vagy hozol létre egy újat a \"File/New\" fülnél. Ha ezzel megvagy, és benne vagy a file-ban, \"Image/New\" fülre rámész, elõugrik egy kis ablak, ott a \"32 PBB\"-re mész. Ez után létrehozott egy fekete kis négyzetet vagy mit, ez után a legördülõ sávban legalul létrehozott egy valamit, amin a \"32 PBB\"-áll. arra rákattolsz egyszer, majd a fönti sávban rámész a \"Properties\" fülre. Beírsz egy egyedi nevet(Name mezõ), kipipálod az \"Alpha is used\" mezõt, majd egyel fölötte lévõ \"Alpha\" mezõbe beírod azt a nevet, amit a \"Name\" mezõben adtál meg, majd utána rögtön egy betût.
Példa: \"Name\": kep
\"Alpha\": kepa
De ez persze bármilyen betû lehet. Ez után még a \"comprossed\" mezõt kipipálod, majd Leokézod. Ez után még mindig a létrehozott valami van kijelölve, rámész a fönti \"Import\" fülre, és kiválasztod a kívánt képet. Ha berakta, a kép alatt vannak ilyenek: Image, alpha / mask, Mixed view | Itt rámész a \"Mixed view\"-re, és ha itt jól mutatja, nincs semmi gond a képpel(a fekete körülötte nem baj, az nem fog látszani), akkor rámész a fönti \"Save TXD\"-re, és már bent is van a kép.
Megjelenítés szerveren:
Ide csak egy általam használt egyedi képet rakok be, majd leírom mit kell meghagyni:
log_oldalsav = TextDrawCreate(50.000000, 0.000000, \"egyedimod:log_oldalsav\");
TextDrawLetterSize(log_oldalsav, 0.000000, 0.000000);
TextDrawTextSize(log_oldalsav, 430.0, 480.0);
TextDrawAlignment(log_oldalsav, 1);
TextDrawColor(log_oldalsav, -1);
TextDrawSetShadow(log_oldalsav, 0);
TextDrawSetOutline(log_oldalsav, 0);
TextDrawFont(log_oldalsav, 4);
TextDrawShowForPlayer(playerid, log_oldalsav);
Ott van az \"egyedimod:log_oldalsav\", ott az \"egyedimod\" a file, amin belül keresgélsz, a \"log_oldalsav\" pedig a kép neve. Még fonots, hogy a \"TextDrawFont\" értéke maradjon 4, mert az jeleníti meg a képet.
Remélem érthetõen írtam le, és segíthettem.
[gmod]Javítottam helyetted a
taget
tagre![/gmod]
-
Nem igazán értem ezt most mert nekem nem jeleníti meg :(
Ott a példádban az *egyedimod*-nál oda én a txd-nek a nevét kell hogy beírjam ?
Mint pl alapból bent van abba hogy Intro1. És akkor a kép nevéhez meg azt amit megadtam neki a Name-nél ?
-
Igen, pontosan úgy kell megcsinálni. Ha így se mûködik, akkor szólj, vagy másold be hogy mit hogy csináltál, az összes hozzá kapcsolódó sorokat.
-
Hát sajnos még mindig nem jó pedig elvileg jó maga a filterscript.
Így csináltam meg:
#include <a_samp>
#include <streamer>
new Text:teszt;
public OnGameModeInit()
{
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
teszt = TextDrawCreate(50.000000, 0.000000, \"intro1:teszt\");
TextDrawLetterSize(teszt, 0.000000, 0.000000);
TextDrawTextSize(teszt, 430.0, 480.0);
TextDrawAlignment(teszt, 1);
TextDrawColor(teszt, -1);
TextDrawSetShadow(teszt, 0);
TextDrawSetOutline(teszt, 0);
TextDrawFont(teszt, 4);
TextDrawShowForPlayer(playerid, teszt);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teszt\", cmdtext, true, 6) == 0)
{
TextDrawHideForPlayer(playerid, teszt);
return 1;
}
return 0;
}
Vagy ha esetleg tudtok nekem egy alapot küldeni ami mûködik és alap gta-s képet használ pl egy paranccsal behozza az egyik képet azt megköszönném mer talán úgy könnyebben el tudok igazodni rajta :D
-
Ott a baj, hogy a OnGameModeInit alatt már meg akarod jeleníteni. Én úgy szoktam, hogy ahol meg akarom jeleníteni, mondjuk OnPlayerConnect, az alá rakod be az egészet:
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
teszt = TextDrawCreate(50.000000, 0.000000, \"intro1:teszt\");
TextDrawLetterSize(teszt, 0.000000, 0.000000);
TextDrawTextSize(teszt, 430.0, 480.0);
TextDrawAlignment(teszt, 1);
TextDrawColor(teszt, -1);
TextDrawSetShadow(teszt, 0);
TextDrawSetOutline(teszt, 0);
TextDrawFont(teszt, 4);
TextDrawShowForPlayer(playerid, teszt);
}
Vagy azt hiszem úgy is mûködik, hogy ott van ahova raktad, de a \"TextDrawShowForPlayer(playerid, teszt);\" sort máshova rakod.
[gmod]Javítottam helyetted a
taget
tagre![/gmod]
-
Elég a TextDrawShowForPlayer, másik részt maradhat OnGameModeInit-nél, mert ez így tudtommal warningot ad ki OnPlayerConnect alatt, hisz létezik.
-
Na ezt most így hirtelenjében nem bírtam értelmezni, lehet, mert fáradt vagyok.
De ha erre gondoltál, akkor leírom, hogy így gondoltam:
public OnGamemodetInit()
{
teszt = TextDrawCreate(50.000000, 0.000000, \"intro1:teszt\");
TextDrawLetterSize(teszt, 0.000000, 0.000000);
TextDrawTextSize(teszt, 430.0, 480.0);
TextDrawAlignment(teszt, 1);
TextDrawColor(teszt, -1);
TextDrawSetShadow(teszt, 0);
TextDrawSetOutline(teszt, 0);
TextDrawFont(teszt, 4);
return 1;
}
Aztán ahová akarod, mondjuk az OnPlayerConnect:
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, teszt);
return 1;
}
És elvileg ezt így megjeleníti, vagy ahogy én szoktam, az egészet berakod oda, ahol meg szeretnéd jeleníteni:
public OnPlayerConnect(playerid)
{
teszt = TextDrawCreate(50.000000, 0.000000, \"intro1:teszt\");
TextDrawLetterSize(teszt, 0.000000, 0.000000);
TextDrawTextSize(teszt, 430.0, 480.0);
TextDrawAlignment(teszt, 1);
TextDrawColor(teszt, -1);
TextDrawSetShadow(teszt, 0);
TextDrawSetOutline(teszt, 0);
TextDrawFont(teszt, 4);
TextDrawShowForPlayer(playerid, teszt);
return 1;
}
[gmod]Javítottam helyetted a
taget
tagre![/gmod]
-
[mod]Kedves témanyitó! Kérlek ne hanyagold el a témát ha már megnyitottad![/mod]