Szerző Téma: Egyedi képek  (Megtekintve 1354 alkalommal)

Egyedi képek
« Dátum: 2014. Augusztus 11. - 15:29:04 »
0 Show voters
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!
« Utoljára szerkesztve: 2014. Szeptember 19. - 12:40:48 írta Flash »

Egyedi képek
« Válasz #1 Dátum: 2014. Augusztus 11. - 15:57:31 »
0 Show voters
be tudsz, de csak te látod.

Egyedi képek
« Válasz #2 Dátum: 2014. Augusztus 11. - 16:05:25 »
0 Show voters
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 :(

Egyedi képek
« Válasz #3 Dátum: 2014. Augusztus 12. - 08:14:55 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Október 23. - 14:38:30 írta Dfoglalo »

Egyedi képek
« Válasz #4 Dátum: 2014. Augusztus 14. - 16:35:52 »
0 Show voters
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 ?

Egyedi képek
« Válasz #5 Dátum: 2014. Augusztus 15. - 08:51:06 »
0 Show voters
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.

Egyedi képek
« Válasz #6 Dátum: 2014. Augusztus 17. - 11:07:13 »
0 Show voters
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

Egyedi képek
« Válasz #7 Dátum: 2014. Augusztus 17. - 14:14:16 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Október 23. - 14:38:44 írta Dfoglalo »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Egyedi képek
« Válasz #8 Dátum: 2014. Augusztus 17. - 21:43:20 »
0 Show voters
Elég a TextDrawShowForPlayer, másik részt maradhat OnGameModeInit-nél, mert ez így tudtommal warningot ad ki OnPlayerConnect alatt, hisz létezik.

Egyedi képek
« Válasz #9 Dátum: 2014. Augusztus 17. - 23:11:39 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Október 23. - 14:39:19 írta Dfoglalo »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Egyedi képek
« Válasz #10 Dátum: 2014. Szeptember 03. - 11:27:18 »
0 Show voters
[mod]Kedves témanyitó! Kérlek ne hanyagold el a témát ha már megnyitottad![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal