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: Jim Toretto - 2014. augusztus 11. - 15:29:04

Cím: Egyedi képek
Írta: Jim Toretto - 2014. augusztus 11. - 15:29:04
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!
Cím: Egyedi képek
Írta: TengeriMalac - 2014. augusztus 11. - 15:57:31
be tudsz, de csak te látod.
Cím: Egyedi képek
Írta: Jim Toretto - 2014. augusztus 11. - 16:05:25
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 :(
Cím: Egyedi képek
Írta: Hasirama - 2014. augusztus 12. - 08:14:55
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]
Cím: Egyedi képek
Írta: Jim Toretto - 2014. augusztus 14. - 16:35:52
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 ?
Cím: Egyedi képek
Írta: Hasirama - 2014. augusztus 15. - 08:51:06
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.
Cím: Egyedi képek
Írta: Jim Toretto - 2014. augusztus 17. - 11:07:13
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
Cím: Egyedi képek
Írta: Hasirama - 2014. augusztus 17. - 14:14:16
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]
Cím: Egyedi képek
Írta: ►ѕтa - 2014. augusztus 17. - 21:43:20
Elég a TextDrawShowForPlayer, másik részt maradhat OnGameModeInit-nél, mert ez így tudtommal warningot ad ki OnPlayerConnect alatt, hisz létezik.
Cím: Egyedi képek
Írta: Hasirama - 2014. augusztus 17. - 23:11:39
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]
Cím: Egyedi képek
Írta: Flash - 2014. szeptember 03. - 11:27:18
[mod]Kedves témanyitó! Kérlek ne hanyagold el a témát ha már megnyitottad![/mod]