Evo vec me par ljudi pitalo za pomoc oko toga pa evo odlucio sam napraviti jedan
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;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 1:
{
new newtext;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 2:
{
new newtext;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 3:
{
new newtext;
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; < 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 jedinice10000 > 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
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;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 1:
{
new newtext;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 2:
{
new newtext;
format(newtext, sizeof(newtext), "VAS TEXT");
TextDrawSetString(Textovi, newtext);
msg++;
}
case 3:
{
new newtext;
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
