Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: nastoe poslato April 15, 2010, 23:56:10 POSLE PODNE

Naslov: [TuT] Random TextDraws
Poruka od: nastoe poslato April 15, 2010, 23:56:10 POSLE PODNE
Evo vec me par ljudi pitalo za pomoc oko toga pa evo odlucio sam napraviti jedan [TUT]

new Text:Textovi;
new msg;

To dvoje stavite na vrh vase skripte.....

Textovi = TextDrawCreate(3.3750, 430.0, "Za listu online admina napisi /admins")
TextDrawTextSize(Textovi,629.000000,2.000000);
TextDrawFont(Textovi,1);
TextDrawLetterSize(Textovi,0.499999,1.399999);
TextDrawColor(Textovi,0x00FF6EFF);
TextDrawSetProportional(Textovi,1);

SetTimer("Textovi2",15000,true);


Ovo ide ispod GameModeInit

forward Textovi2();
public Textovi2()
{
switch (msg)
    {
   case 0:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
        }
   case 1:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 2:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 3:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
      msg=0;
        }

    }
}

< OVO stavite BILO gdje u vasem modu.....

I sada cemo staviti funkciju za prikazivanje texta


public OnPlayerSpawn(playerid)
{
        TextDrawShowForPlayer(playerid, Textovi);
return 1;
}

i ako tebate funkciju za unistavanje tih Textova npr. kada igrac umre onda mozete napraviti

public OnPlayerDeath(playerid, killerid, reason)
{
    TextDrawHideForPlayer(playerid,Textovi);
    return 1;
}


Evo to bi bilo sve sada da malo vam dam svjet i neke korisne stvari....Za pocetak cu vam reci cemu sluzi
new newtext[128]; < To je string koji odreduje duzinu vaseg textdrawa npr. ako stavite string na 20 i napisete neku dugu recenicu POLA se toga nece vidjeti....Znaci time uredjujete duzinu texta.....

msg++; < To je naredba koja zadaje da se textovi REDOM izmjenjuju kada otvaj timer dode na odredeni broj vremena SetTimer("Textovi2",15000,true); Timer koristi MIKRO sekunde znaci ako zelite koristiti vrijeme od 5 sekundi necete napisati 5 nego 5000.... evo pa cu vam staviti neka osnovne vremenske jedinice

10000 > 10 sekundi
30000 > 30 sekundi
60000 > 1 minuta
120000 > 2 minute
300000 > 5 minuta

i evo dva malo veca

1800000 > 30 minuta
3600000 > 1 sat

Na kraju vasa skripta mora izgledati ovako....Mozete koristiti ovu FS samo promjenite TEXT i ubacite je....


// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
new Text:Textovi;
new msg;

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");

Textovi = TextDrawCreate(3.3750, 430.0, "Za listu online admina napisi /admins")
    TextDrawTextSize(Textovi,629.000000,2.000000);
    TextDrawFont(Textovi,1);
    TextDrawLetterSize(Textovi,0.499999,1.399999);
    TextDrawColor(Textovi,0x00FF6EFF);
    TextDrawSetProportional(Textovi,1);

    SetTimer("Textovi2",15000,true);
return 1;
}

public OnFilterScriptExit()
{
return 1;
}


public OnPlayerSpawn(playerid)
{
    TextDrawShowForPlayer(playerid, Textovi);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    TextDrawHideForPlayer(playerid,Textovi);
    return 1;
}

forward Textovi2();
public Textovi2()
{
switch (msg)
    {
   case 0:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
        }
   case 1:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 2:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 3:
        {
          new newtext[41];
          format(newtext, sizeof(newtext), "VAS TEXT");
          TextDrawSetString(Textovi, newtext);
      msg=0;
        }

    }
#endif
< NE GARANTIRAM da ce ova FS raditi jer sam ovo napravio samo da vidite gdje sta treba ici otprilike.....

Evo ovo je moj prvi TUT nadam se da vam se svida i da sam vam pomogao....

-ExtremePower






Naslov: Odg: [TUT] Random TextDraws
Poruka od: Å minker poslato April 16, 2010, 01:29:47 PRE PODNE
e super tu je tut svaka cast dobro mi je dosao samo mi jos reci ako nije problem zasto ne radi nakon /gmx-a?
Naslov: Odg: [TUT] Random TextDraws
Poruka od: קlเשค poslato April 16, 2010, 01:38:48 PRE PODNE
public Textovi2()
{
switch (msg)
    {
   case 0:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"ako ste novi i trebate pomoc koristite /new ili /pomoc");
          TextDrawSetString(Textovi, newtext);
          msg++;
        }
   case 1:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Kada idete afk obavezno koristite /afk a kada se vracate /afkoff");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 2:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"da bi vidjeli leadere koristite /lideri");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 3:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Trebate prijevoz, koristite /service (taxi, bus)");
          TextDrawSetString(Textovi, newtext);
           msg++;
        }
   case 4:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Koristite /GameMasteri kako bi vidjeli online GameMastere");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 5:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Sve translakcije vece od 20000 obavezno prijavite na report!");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 6:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Upisite /help da bi vidjeli sve komande.");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 7:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Da bi vidjeli sve poslove koristite /poslovi..");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 8:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Koristite /donatori kako bi vidjeli donatore.");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 9:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Sve license mozete kupiti u gradskoj vjecnici.");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 10:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Ako se ne snalazite po gradu koristite /gps.");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 11:
        {
          new newtext[128];
          format(newtext, sizeof(newtext),"Upisite /animacije da bi vidjeli listu animacija.");
          TextDrawSetString(Textovi, newtext);
          msg=0;
}

    }
}

Ovako stavi i valjat ce ti!
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Å minker poslato April 16, 2010, 01:40:16 PRE PODNE
sa skuzil sam :D vidis da sam gore promjenil :D samo jos nakon gmx-a nece radit pa mi reci ako znas zasto :D
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 16, 2010, 07:13:08 PRE PODNE
Ako si pravilo stavio OnPlayerSpawn da ti se pokazu onda bi sve trebalo raditi, jedino ako nisi nesto zeznuo, ovo mi je bio najbrzi i najlaksi nacin da vam ovo napravim
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Reza poslato April 16, 2010, 07:29:59 PRE PODNE
odličan tut ;D
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [BC]Dexy poslato April 16, 2010, 13:07:41 POSLE PODNE
pomogao si mi neznas ni sam koliko thx :D
Naslov: Odg: [TUT] Random TextDraws
Poruka od: _Cool_ poslato April 16, 2010, 13:08:38 POSLE PODNE
odlica tut  ;)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 16, 2010, 13:20:31 POSLE PODNE
Hvala na komentarima  :)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [BC]Dexy poslato April 16, 2010, 14:20:14 POSLE PODNE
i moram ja nes zabrljat pa evo error:

C:\DOCUME~1\Deo\Desktop\KUCNIS~1\GAMEMO~1\SL.pwn(8674) : error 001: expected token: ";", but found "-identifier-"

linija:

TextDrawTextSize(Textovi,629.000000,2.000000);

par linija gore par dole:

Textovi = TextDrawCreate(3.3750, 430.0, "Za listu online admina napisi /admins")
TextDrawTextSize(Textovi,629.000000,2.000000);
TextDrawFont(Textovi,1);
TextDrawLetterSize(Textovi,0.499999,1.399999);
TextDrawColor(Textovi,0x00FF6EFF);
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [LG] Salvatrucha poslato April 16, 2010, 14:31:54 POSLE PODNE
Nice tut ;)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 16, 2010, 14:39:43 POSLE PODNE
Citat: [SampArena]Deo poslato April 16, 2010, 14:20:14 POSLE PODNE
i moram ja nes zabrljat pa evo error:

C:\DOCUME~1\Deo\Desktop\KUCNIS~1\GAMEMO~1\SL.pwn(8674) : error 001: expected token: ";", but found "-identifier-"

linija:

TextDrawTextSize(Textovi,629.000000,2.000000);

par linija gore par dole:

Textovi = TextDrawCreate(3.3750, 430.0, "Za listu online admina napisi /admins")
TextDrawTextSize(Textovi,629.000000,2.000000);
TextDrawFont(Textovi,1);
TextDrawLetterSize(Textovi,0.499999,1.399999);
TextDrawColor(Textovi,0x00FF6EFF);


Na kraju FS stavi #endif
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [BC]Dexy poslato April 16, 2010, 14:44:51 POSLE PODNE
u vezi je gamemod -.-
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 16, 2010, 14:46:14 POSLE PODNE
Aha nisam gledo, probaj Textovi = TextDrawCreate(3.3750, 430.0, "Za listu online admina napisi /admins");
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [BC]Dexy poslato April 16, 2010, 15:30:03 POSLE PODNE
evo stavio sam i valja ... al me ubilo kad sam vidio zelen font idem naci novu boju :D al inace svakacast :D

PS:

Meni nije valjalo kad je bilo u onplayerspawn i death pa stavio u onplayerconnect i disconnect pa je valjalo ...
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 16, 2010, 16:34:54 POSLE PODNE
Citat: [SampArena]Deo poslato April 16, 2010, 15:30:03 POSLE PODNE
evo stavio sam i valja ... al me ubilo kad sam vidio zelen font idem naci novu boju :D al inace svakacast :D

PS:

Meni nije valjalo kad je bilo u onplayerspawn i death pa stavio u onplayerconnect i disconnect pa je valjalo ...
Moralo je raditi i na OnPlayerSpawn to znaci kada odaberes igraca da se tek tada pojavi text
Naslov: Odg: [TUT] Random TextDraws
Poruka od: [BC]Dexy poslato April 16, 2010, 18:54:09 POSLE PODNE
jos samo ovo kako maknuti sjenu samo mi to smeta -.-
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato April 17, 2010, 08:17:16 PRE PODNE
Nebi trebalo imati sjenu jer sam shadow maknuo  ;)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: JamesP poslato Maj 01, 2010, 18:22:35 POSLE PODNE
Pojavi mi se error i warning , sry za refresh


C:\Users\Hum\Desktop\coldnation samp\gamemodes\belite.pwn(3300) : warning 225: unreachable code
C:\Users\Hum\Desktop\coldnation samp\gamemodes\belite.pwn(7804) : error 029: invalid expression, assumed zero
C:\Users\Hum\Desktop\coldnation samp\gamemodes\belite.pwn(7804) : error 017: undefined symbol "Textovi2"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato Maj 03, 2010, 19:36:26 POSLE PODNE
Daj mi linije tih errora za ovaj error C:\Users\Hum\Desktop\coldnation samp\gamemodes\belite.pwn(7804) : error 017: undefined symbol "Textovi2"to moras na vrh skripte stvatiti new Text:Textovi2;
Naslov: Odg: [TUT] Random TextDraws
Poruka od: M-Gun poslato Maj 05, 2010, 21:19:39 POSLE PODNE
Eeee to care ,hvala,ovo mi je trebalo idem ubaciti da vidim oce li mi radit ;) :D
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Rob_Puska poslato Maj 24, 2010, 12:13:59 POSLE PODNE
lijep tut ! bas mi je trebao !
jel zna iko mozda kako da smanjim slova za nijansu ? i da promjenim boju ?
Naslov: Odg: [TUT] Random TextDraws
Poruka od: iYoko poslato Maj 24, 2010, 12:16:44 POSLE PODNE
Citat: Rob_Puska poslato Maj 24, 2010, 12:13:59 POSLE PODNE
lijep tut ! bas mi je trebao !
jel zna iko mozda kako da smanjim slova za nijansu ?
Smanjis velicinu ili boju?
Naslov: Odg: [TUT] Random TextDraws
Poruka od: nastoe poslato Maj 24, 2010, 13:20:39 POSLE PODNE
Hvala svima na komentarima.  ;)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Javier poslato Maj 24, 2010, 14:46:40 POSLE PODNE
odlican tut samo kada se konektujem na server mislim napravim FS od ovoga ali kada se konekt na server ne pokazuje se textdraw

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
new Text:Textovi;
new msg;

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");

    Textovi = TextDrawCreate(58.000000,429.000000,"Za popis lidera ukucajte ~y~/lideri");
    TextDrawAlignment(Textovi,0);
    TextDrawFont(Textovi,2);
    TextDrawLetterSize(Textovi,0.299999,1.000000);
    TextDrawSetOutline(Textovi,1);
    TextDrawColor(Textdraw0,0xffffffff);
    TextDrawSetProportional(Textovi,1);
    TextDrawSetShadow(Textovi,1);

    SetTimer("Textovi2",15000,true);
return 1;
}

public OnFilterScriptExit()
{
return 1;
}


public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid, Textovi);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    TextDrawHideForPlayer(playerid,Textovi);
    return 1;
}

forward Textovi2();
public Textovi2()
{
switch (msg)
    {
   case 0:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "Ukoliko nemate ~r~NOVCA~w~ zaposlite se u ~p~~h~Vijecnici");
          TextDrawSetString(Textovi, newtext);
          msg++;
        }
   case 1:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "~b~~h~Ukoliko se zelite prikljuciti nekoj od organizacija posjetite nas forum.~r~www.7th Division-samp.com);
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 2:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "Da vidite sve admine koji su online kucajte ~y~/admins");
          TextDrawSetString(Textovi, newtext);
          msg++;
}
   case 3:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "Ukoliko ste novi na serveru i trebate pomoc pisite ~y~/novi");
          TextDrawSetString(Textovi, newtext);
      msg=0;
        }
   case 4:
        {
          new newtext[128];
          format(newtext, sizeof(newtext), "Zelite vidjeti Gamemastere Online kucajte /gamemasters");
          TextDrawSetString(Textovi, newtext);
      msg=0;
        }
    }
#endif
Naslov: Odg: [TUT] Random TextDraws
Poruka od: New - ! poslato Maj 24, 2010, 14:48:50 POSLE PODNE
A kamo showplayertextdraw ???
Zaboravio si ..
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Rob_Puska poslato Maj 24, 2010, 18:38:54 POSLE PODNE
jel zna itko promjeniti BOJU  i  VELICINU  slova ?  ::)
Naslov: Odg: [TUT] Random TextDraws
Poruka od: iYoko poslato Maj 25, 2010, 12:31:35 POSLE PODNE
Jesi dosadan... Pa imas na vrhu skripte
TextDrawTextSize(Textovi,629.000000,2.000000);
TextDrawFont(Textovi,1);
TextDrawLetterSize(Textovi,0.499999,1.399999);
TextDrawColor(Textovi,0x00FF6EFF);


Ako znas trunkicu engleskog znas i o cem se radi...
Naslov: Odg: [TUT] Random TextDraws
Poruka od: antfuce poslato Maj 25, 2010, 14:11:32 POSLE PODNE
sam da naest kazem NAJBOLJE sve stavljajte u mod ja nemam ni jednu FS ;S sve mi je u modu
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Aldin Begovic poslato Jul 25, 2011, 18:16:48 POSLE PODNE
radio sam po tutorijalu al dobio sam dosta erora i waringa nesto sam rijesio nesto nemogu ev pogledajte
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4860) : warning 219: local variable "msg" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4879) : warning 219: local variable "msg" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(8351) : warning 225: unreachable code
Naslov: Odg: [TUT] Random TextDraws
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 18:23:03 POSLE PODNE
Citat: Aldin Begovic poslato Jul 25, 2011, 18:16:48 POSLE PODNE
radio sam po tutorijalu al dobio sam dosta erora i waringa nesto sam rijesio nesto nemogu ev pogledajte
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4860) : warning 219: local variable "msg" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4879) : warning 219: local variable "msg" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(8351) : warning 225: unreachable code

CTRL + F i ukucaj "msg" i daj mi tu liniju gde ti je to...
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Aldin Begovic poslato Jul 25, 2011, 18:26:19 POSLE PODNE
   new name2[24],msg[128];
           new tmp3[50],msg[128], name[24];
et ovo nesta skroz kontra :(((((9
Naslov: Odg: [TUT] Random TextDraws
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 18:29:01 POSLE PODNE
new name2[24];
new tmp3[50], name[24];

new msg;
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Aldin Begovic poslato Jul 25, 2011, 18:41:32 POSLE PODNE
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4870) : error 035: argument type mismatch (argument 1)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4870) : error 035: argument type mismatch (argument 1)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4871) : error 035: argument type mismatch (argument 3)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4891) : error 035: argument type mismatch (argument 1)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4891) : error 035: argument type mismatch (argument 1)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(4892) : error 035: argument type mismatch (argument 3)
C:\Users\Administrator\Desktop\Raven's Roleplay 0.3c\gamemodes\larp.pwn(8290) : warning 225: unreachable code
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
uradio sam izgleda kako si rekao ev pogledaj
Naslov: Odg: [TUT] Random TextDraws
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 19:07:02 POSLE PODNE
A cekaj, sta ce tebi ovo uopste?

new name2[24];
new tmp3[50], name[24];

Jer to nesto iz moda ili si sad dodao...
Naslov: Odg: [TUT] Random TextDraws
Poruka od: Aldin Begovic poslato Jul 25, 2011, 19:50:20 POSLE PODNE
pa to mi je nesto iz moda kazem ja tebi u prvom posto da je nesto kontra nije vezano uopste za ovo sto sam dodao i sad imam problema ne radjam se u kuci muzika za login i dalje se cuje u igri kad se logiram itdd!!! problem