Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasználónév:

Jelszó:
SúgóSúgó
Regisztráció
Elfelejtettem a jelszót
     
Kép
Szerver
Legyen ennek a weboldalnak saját samp szervere?

Igen
Nem
Szavazás állása
Lezárt szavazások
     
Friss

Utolsó módosítás
2013 máj. 19.
12:17

 

     
Más weblapok
 SA:MP Fórum
SA:MP Wiki
Google

     

PAWN Eszközök
     
Textdraw készítés

Textdraw készítés by Draven

Hello mindenkinek. Ebben a tutoriálban elmagyaráznám hogyan készitsünk TextDrawot a szerverünkre.

Akkor kezdjünk is bele :

Módunk,Szkriptünk elejére : 

Kód:
new Text:textdraw; Na most ezzel létre hozztunk egy változot,és a késobbiekben is ezt fogjuk használni

Magyarázat :

  • new : létre hozzuk a változot
  • Text : ez a TextDraw létre hozzásához szükséges,ezzel döntjük el hogy a változonk szöveg lesz
  • textdraw : a változonk neve


Na akkor folytassuk, ha TextDraw GameMode-ba lesz akkor az OnGameModeInit-hez,ha FilterScriptbe akkor pedig az OnFilterScriptInit alá jön ez :

Kód:
textdraw = TextDrawCreate(400,571,"Ide kell a TextDraw szövege"); //ezzel most létre hoztuk a TextDraw-unk
TextDrawBackgroundColor(textdraw,0x626262FF); //ez lesz a TextDraw háttér színe
TextDrawColor(textdraw,0x03D687FF); // ez pedig a szöveg szín.


Magyarázat :
                 

  • textdraw : a létre hozzot változonk neve,erre hivatkozunk
  • TextDrawCreate : ez hozza nekünk létre a TextDraw-ot
  • 400,571 : ez a két szám határozza meg hogy hol lesz a képernyon a TextDraw,ezt a pozíciót ajánlott,Paintba meg keressni még pedig csinálunk egy 800*600-as felbontású képet,és amikor huzzuk az egeret rajta a jobb alsó sarokba látunk két számot na az lesz az ami nekünk kell.
  • "Ide kell a TextDraw szövege" : ide pedig azta szöveget írjátok amit szeretnétek látni a képernyon.
  • TextDrawBackgroundColor(textdraw,0x626262FF); = TextDrawBackgroundColor : Ezzel a kóddal adhatunk háttért a TextDrawnak,textdraw : ez a változonk amit létre hozztunk,  0x626262FF : ez pedig a háttér szín kódja.
  • TextDrawColor(textdraw,0x03D687FF); = TextDrawColor : ezzel adhatunk a szövegnek színt, textdraw  : a változonk neve, 0x03D687FF : ez pedig a szöveg színkódja.


Na létre hozztuk a TextDraw-ot de ez még nem fog meg jelenni nekünk. Na akkor erre az orvosság : 

Ha azt akarjuk hogy a TextDraw a játékos csatlakozásánál jelenjen meg akkor az OnPlayerConnect részhez írjuk a lentebb láthatokat,viszont ha azt akarjuk hogy a játékos spawnolásákor akkor az OnPlayerSpawn-hoz írjuk.

Én a Spawnolást választottam tehát : 

Kód:
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,Text:textdraw); //ez jeleniti meg a játékosnak a TextDrawot.
return 1;
}


Magyarázat : 
               

  • TextDrawShowForPlayer(playerid,textdraw); = TextDrawShowForPlayer : ez meg jeleniti a játékosnak a TextDrawot,és a textdraw a változonk amit létre hozztunk. 


TextDraw-ban használt fügvények : 

  • TextDrawCreate : Létre hozzuk vele a TextDraw-ot
  • TextDrawDestroy : Meg semmisíti a TextDraw-ot
  • TextDrawColor : Ezzel adhatujuk meg a TextDraw szöveg színét
  • TextDrawBackgroundColor : Ezzel adhatjuk meg a TextDraw háttért színét
  • TextDrawSetShadow : Árnyékot adhatunk vele a TextDraw-nak
  • TextDrawFont : Ezzel adhatjuk meg a TextDraw betutípusát
  • TextDrawSetOutline : Körvonalat adhatunk a TextDrawnak
  • TextDrawTextSize : Álithajuk vele a TextDraw doboz méretét
  • TextDrawSetProportional : Szövegtérközt tesz egy TextDraw-on,még hozzá arányosan
  • TextDrawBoxColor : Egy TextDraw dobozának színét álithatjuk vele
  • TextDrawShowForPlayer : Meg jeleníti a játékosnak a TextDraw-ot
  • TextDrawHideForPlayer : Elrejthetjük a TextDraw-ot egy bizonyos játékosnak
  • TextDrawShowForAll : Meg mutatt egy bizonyos TextDraw-ot minden játékosnak
  • TextDrawHideForAll : Elrejt mindenki elol egy bizonyos TextDraw-ot


Remélem érthetően magyaráztam,és segítetem valakinek

További jó netezést!

 

4 hozzászólás
Idézet
2011.05.20. 17:14
samper

Sziasztok...

Azt szeretném kérdezni ha elteleportálok valahova akkor azt hogy tom megcsinálni hogy a többi játékosnak kiírja hogy PLD.: Jozsika /ls re teleportalt?

Előre is kösz.

Idézet
2010.12.30. 23:52
[HOC]dodge

if(strcmp(cmdtext, "/drift1", true) == 0){

SetPlayerInterior(playerid, 0);

{if(State!=PLAYER_STATE_DRIVER)

{SetPlayerPos(playerid,-394.2638,1521.8910,76);}

else if(IsPlayerInVehicle(playerid, cartype) == 1)

{SetVehiclePos(cartype,-394.2638,1521.8910,76);

SetVehicleZAngle(cartype,266.6323);}

else

{SetPlayerPos(playerid,-394.2638,1521.8910,76);}

 GameTextForPlayer(playerid,"Elteleportaltal ide /drift1!",2000,5);  //sztem erre gondoltál

PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);

return 1;}

Idézet
2010.11.15. 14:23
Fórumozó

Szia! Azt ugy h pl: 

#define FILTERSCRIPT

#include <a_samp>
new Text:Sivtext;

forward eltüntet(playerid);
#if defined FILTERSCRIPT
 

public OnFilterScriptInit()


{


    Sivtext = TextDrawCreate(400,571,"Üdv a sivatagban!"); //ezzel most létre hoztuk a TextDraw-unk


    TextDrawBackgroundColor(textdraw,0x626262FF); //ez lesz a TextDraw háttér színe


    TextDrawColor(textdraw,0x03D687FF); // ez pedig a szöveg szín.


    return 1;


}


public OnPlayerCommandText(playerid, cmdtext[]) // Hozzákapcsoljuk a teleporthoz! Ez 10mp-ig fog megjelenni!
{
    if (strcmp("/tele sivatag", cmdtext, true, 10) == 0)
    {
       SetPlayerPos(playerid, xkordi, ykordi, zkordi);

        TextDrawShowForPlayer(playerid,Text:Sivtext); //ez jeleniti meg a játékosnak a TextDrawot.

        SetTimerEx("eltüntet",10000,0,"i",playerid);
        return 1;
    }
    return 0;
}

public eltüntet(playerid)

{

TextDrawHideForPlayer(playerid, text:Sivtext[playerid]);

return 1;

}

// Ha jól használtam igy kell lennie.

Idézet
2010.11.03. 23:36
palez

és azt hogyan lehet pl hogy elteleportálok valahova, és kiirja nekem texdrawnak pl: "Üdv, a sivatagi reptéren"  ?

     
Nézettség
Indulás: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
Óra
     
Chat
Kérlek, felesleges dolgokat ne írj a chatbe!
Név:

Üzenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Szeretnél egy jó receptet? Látogass el oldalamra, szeretettel várlak!    *****    Minõségi Homlokzati Hõszigetelés. Vállaljuk családi házak, lakások, nyaralók és egyéb épületek homlokzati szigetelését.    *****    Amway termék elérhetõ áron!Tudta, hogy az általános tisztítószer akár 333 felmosásra is alkalmas?Több info a weboldalon    *****    Florence Pugh magyar rajongói oldal. Ismerd meg és kövesd az angol színésznõ karrierj&#232;t!    *****    Fele királyságomat nektek adom, hisz csak rátok vár ez a mesebirodalom! - Új menüpont a Mesetárban! Nézz be te is!    *****    DMT Trip napló, versek, történetek, absztrakt agymenés:)    *****    Elindult a Játék határok nélkül blog! Részletes információ az összes adásról, melyben a magyarok játszottak + egyéb infó    *****    Florence Pugh Hungary - Ismerd meg az Oppenheimer és a Dûne 2. sztárját.    *****    Megnyílt az F-Zero Hungary! Ismerd meg a Nintendo legdinamikusabb versenyjáték-sorozatát! Folyamatosan bõvülõ tartalom.    *****    A Cheer Danshi!! nem futott nagyot, mégis érdemes egy esélyt adni neki. Olvass róla az Anime Odyssey blogban!    *****    A 1080° Avalanche egy méltatlanul figyelmen kívül hagyott játék, pedig a Nintendo egyik remekmûve. Olvass róla!    *****    Gundel Takács Gábor egy különleges könyvet adott ki, ahol kiváló sportolókkal a sport mélységébe nyerhetünk betekintést.    *****    21 napos életmódváltás program csatlakozz hozzánk még!Január 28-ig 10% kedvezménnyel plusz ajándékkal tudod megvásárolni    *****    Szeretne egy olyan általános tisztítószert ami 333 felmosásra is elegendõ? Szeretne ha csíkmentes lenne? Részletek itt!!    *****    Új játék érkezett a Mesetárba! Elõ a papírral, ollóval, és gyertek barkácsolni!    *****    Tisztítószerek a legjobb áron! Hatékonyság felsõfoka! 333 felmosásra elengedõ általános tisztítószer! Vásároljon még ma!    *****    Hayashibara Megumi és Okui Masami rajongói oldal! Albumok, dalszövegek, és sok más. Folyamatosan frissülõ tartalom.    *****    A legfrissebb hírek a Super Mario világából és a legteljesebb adatbázis a Mario játékokról.Folyamatosan bõvülõ tartalom.    *****    333 Felmosásra elegendõ! Szeretne gazdaságosan felmosni? Szeretne kiváló általános tisztítószert? Kiváló tisztítószerek!    *****    Ha tél, akkor téli sportok! De akár videojáték formájában is játszhatjuk õket. A 1080°Snowboarding egy kiváló példa erre