Advertisement
BalkanNation

BalkanNation - Info TextDraw

Sep 12th, 2013
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.67 KB | None | 0 0
  1. /*
  2.  
  3. by BalkanNation
  4.  
  5. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  6. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  7. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ,,,,,,:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  8. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:,,..,:+===~DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  9. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:,7$,...IZ=====~O+~OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  10. MMMMMMMMMMMMMMMMMMMMMMMMMMMMD,,M.,,,,,+=++II===$=+~~~7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  11. MMMMMMMMMMMMMMMMMMMMMMMMMMM,.M,,D8:.,.++=$OIZM+O=+=+=~=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  12. MMMMMMMMMMMMMMMMMMMMMMMMMO,.M..M7::=I7I7?II77777M==++=~=MMMMMMMMMMMMMMMMMMMMMMMZI??7NMMMMMMMMMMMMMMM
  13. MMMMMMMMMMMMMMMMMMMMMMMMM,.M,.MI~::::???III77777$OMO~==~8MMMMMMMMMMMMMMMMMMDI:....,..~$MMMMMMMMMMMMM
  14. MMMMMMMMMMMMMMMMMMMMMMMM,.M.,=ZI::::+???II7777777+++=M==~MMMMMMMMMMMMMMMMZ=,.,,,,,,,,,.:7MMMMMMMMMMM
  15. MMMMMMMMMMMMMMMMMMMMMMM.,7+,,MI:::::???III77777777=N===D~?MMMMMMMMMMMMMO~.,,,,,,,,,,,:=+~=ZMMMMMMMMM
  16. MMMMMMMMMMMMMMMMMMMMMM,,,M.,MII::::???III777777777$=I=+=N~?MMMMMMMMMMM=.,,,,,,,,,,,:=++==~~?MMMMMMMM
  17. MMMMMMMMMMMMMMMMMMMMM,,,,M..D7:::::???III777777777$?=M==I=~DMMMMMMMMO:.,,,.....,.:=+=======~=DMMMMMM
  18. MMMMMMMMMMMMMMMMMMMMM,,,?M,+$+::::+??III7777777777$Z=Z+==$=~MMMMMMMI.,,,,~?7Z8ZI~========+==~~OMMDMM
  19. MMMMMMMMMMMMMMMMMMMMD,,,?M,77+::::IIIIII77777777777$==I=+O=~MMMMMM=.,.:$MM8$7??$MD?======+=+=~~?M8=?
  20. MMMMMMMMMMMMMMMMMMMM:,,,7M.88O7=:=IIIIII7777$OO8DD$$7~DMMM7IOMMM8:.,.7M$~,......=INZ===========~=OM+
  21. MMMMMMMMMMMMMMMMMMMM.,,.MM,N7~7$$Z$IIIII$7OO8Z7777$MZDD87777$$~MM,,:MO:.,,,,,,,,+==$M?========+=~~=Z
  22. MMMMMMMMMMMMMMMMMMM,.M:MIM,MNMMM8ODDDNNNNDDDDNNMMMMMMMMMMIII77=NI7MMI.,,,,,,,,,~+=+=+D$========+=+=~
  23. MMMMMMMMMMMMMMMMMM=,:7D:+N,MO$$$OOMDDDDDMOOOOOOOOOOOO$MMM8MMM7I$7IM?.,,,,,,,,,,=++====$D+=+====+=$I=
  24. MMMMMMMMMMMMMMMMM?,,7OI:+D:NO$$$OOMOMMMOMNMMMDOOOOOOO$NNMOMNZMI7IMM~,,,,,,,,,,:+==++++=IMI==+===+$7=
  25. MMMMMMMMMMMMMMMMM,,ZMNZ:$N,NNMMMMMMM77$MMMMMMMMMMNMO$$DMMMOMIDI7INMM.,=+:,,,,,~++++++++=+NO==+==?77=
  26. MMMMMMMMMMMMMMMM8,:MMM8:ZM.MMMMMMMODI77MMMMMMMMMMMDO$ZOMIIZ7IDI7IM,I7MDI,,,,,,~++++++=+ONZDM7===77?=
  27. MMMMMMMMMMMMMMMMM,8MMMN$8M.MMMMMMDMMI77Z8MMMMMMMMMMMOOMIIINIMII7?M7MM8+:,..,,.~++++==$MOIIIZMM7+7O?=
  28. MMMMMMMMMMMMMMMMM,MMMMMO$M,MI7$DMZ~====I7M8ZDNMNO$ZMDMIIIIZNIII7+8IMMMMMMZ?~=?$I???$MN7II77I78MMN8$~
  29. MMMMMMMMMMMMMMMMMM~MMMMM,??MI7IIIM~MM=NMMIM$ZOOZ$$$$Z8IIII7NIII7~87M7I7$Z8MMMNMMMMMO$III77777I7ONDMZ
  30. MMMMMMMMMMMMMMMMMMM88MDM7,MMI::IIIOI7777$N77777777$$O$II8?78III7~MMZ+::::=?II7II77I?IIII7777777777DM
  31. MMMMMMMMMMMMMMMMMMMMM$7ND:~M7::III7777777777777777$$DIIIIIINIII7=NM7::::::::+?????IIIIII7777777777$M
  32. MMMMMMMMMMMMMMMMMMMMM+,=II:$M~:7IID?$ZZZZM77777777$MIIIIIII$III7+7M$:::::::::?????IIIIII77777777777D
  33. MMMMMMMMMMMMMMMMMMMMMZ:?OD::+M$IIOZ8M8DM8OO7777777Z$IIIIIIMIIII7+?NMN~::::::~??????IIIII77777777777$
  34. MMMMMMMMMMMMMMMMMMDNDZDIIM:::::IIZ88+$7$7NMOZ77777O+?IIII8IIIII7?7M==?MMM:::???????IIIII777777777777
  35. MMMMMMMMMMMMMM?.,:ZMM+I~:$7::::?IOD$$Z7Z$OODO77777OIIIII~OIIIII7+MM7I===$MN~??????IIIIII777777777777
  36. MMMMMMMMMMM:,,,,,=MII?$,~?D=::::IN$MMMMMMMDO777777$M+IIIMIIIIII7+IM7777I==7M??????IIIII7777777777777
  37. MMMMMMMMMM,,,,,,+MI::$?~+,ZM?:::7IDZIO8DOZO8777777$M:?IIDIIIII77$=M777777$=?M7????IIIII7777777777777
  38. MMMMMMMMM.,,,,,,=MI:::D,Z8IOZN:::IIONO$$OM$777777$M?M:?IIIIII7778=M77777777=~MD??IIIIII7777777777777
  39. MMMMMMMMM~.,,,:==+OM::::=III7MM::II77777777777777M7I7N~I7777778N7+7O77777777=~M8?IIIIII7777777777777
  40. MMMMMMMM~:,::,~?I::::::=III77M=DN:+I77777777777DD$7I+IM,7777777777=DZ77777777?=M$IIIII77777777777777
  41. MMMMMMM,::::::::::::::~IIII7$M:?IMM~~=++++==+DMM$$7?O$ID:I77777777?=M77777777$=$MIIIII77777777777777
  42. MMMMMM:::::::::::::::IIIII77$M,:III$NMMMMNDO$$$$$77+MMMM:II7777777$=M777777777==MIIIII77777777777777
  43. MMMMM::::::::::::::IIIIIII77$M+:?II7777777$$$$$$$77?M+$$O+I77777777=M777777777I~MIIII777777777777777
  44. MMMMO:::::::::::::IIIIIIIN777$M::II77777777777$$$7O7M877M:II7777777=8777777777$=MM8II777777777777777
  45. MMMM:::::::::::::~IIIIII7I877OD~:II77777777777$$$777OM77M,II7777777=?877777777$=M$$M7777777777777777
  46. MMMM:::::::::::::7IIIIIII87Z7MIZ,=I77777777777$$7Z77+M77ZIII7777777?=M77777777$=M=~M$M$7777777777777
  47. MMMM:::::::::::::IIIIIIII7D77N?88,777777777777$$N77Z7I$77N~II777777I=D$77777777=M==~+$MN777777777777
  48. MMMM::::::::::::~IIIIIII77777Z+M7O+7777777$=$$$O777ND7M77M,II7777777=?D7777777I=M7==M,MDM77777777777
  49. MMMM::::::::::::=IIIIIII777$77+8I7O77777+=$77$$7777MMM777M,II777777$=~M7777777?~M7$~M,+~OM7777777777
  50. MMMMM:::::::::::~IIIIII7777777M+Z777777777777$77777IM7ON7M,II7777777==M7777777=~M777M,+:,MM777777777
  51. MMMMM?:::::::::::7IIIIII777777D,M77$777777777$7777O+87Z7MM:III7777777=7O77777$==D77Z=,$,,,M877777777
  52. MMMMMMZ:::::::::::IIIIII7777777M=M7777777777777777ZN7777NM:?II7777777=~M777777=?87$I~I$I,,~M77777777
  53. MMMMMMMZ:::::::::::IIIIII777777M~8$77777777777777Z~M7777$M:?II7777777?=N$7777I=I87Z~+M~:=,,MN7777777
  54. MMMMMMMMD:::::::=:::7IIII777777NM,M77777777777777M$$7777$M:?III777777$==M7777?=7O7~:7:,N?,,?M7$$ZZ$$
  55. MMMMMMMMMM::::::::7=::II7777777MMO,M$7777777777ZM?M77777ZM:+III7777777==M7777==$I~+?:~:,78,.MOOO88DD
  56. MMMMMMMMMMM:::::::::7IINZI77777MMO=,IM7777777$MI+D7777778O:?III7777777$=IN777==O+D$:~~~,?I,,MNO88DDD
  57. MMMMMMMMMMMM?:::::::::=II8I7777MMIN~,,=OMMMMD???MO777777M7:?III77777777==M777==NMM:~~~~:,~+,7M88Z$$7
  58. MMMMMMMMMMMMMM,::::::::::II7MN7MM?:7M,,,,+????MO77777777M+:III777777777$=IM77+=M~~~~~~~~,DO,,M777777
  59. MMMMMMMMMMMMMMM~:::::::::=II77ZM8=::78MI~=IDMZ7777777777M=:III7777777777?=M777=M~~~~~~~~,=~,,M777777
  60. MMMMMMMMMMMMMMMMZ:::::::::?I777M7?:::?IIII77777777777777M=IIIII7777777777=+$7$=D~~~~~~~~:,.~,MDDDD88
  61. MMMMMMMMMMMMMMMMMM:::::::::7777MIM:::::IIII777777O777777M7IIIII7777777777$=M7$=Z=~~~~~~~~,,?,MMMMMMM
  62. MMMMMMMMMMMMMMMMMMMD:::::::?I77MI7+::::::IIII77777M77777M7IIIII777777777777+D7=$?~~~~~~~~,,Z,MNNMMMM
  63. MMMMMMMMMMMMMMMMMMMMM7::::::7I78O7+7:??=+:=?III77778$777M$I?III777777777777=7Z++8~~~~~~~~,?N,MDDNNNN
  64. MMMMMMMMMMMMMMMMMMMMMMMM:::::I7IMI7~=MII=7?:~:~7III7$NN7M$::?II7777777777777$~N~M:~~~~~~~:?Z,NDOOOOO
  65. MMMMMMMMMMMMMMMMMMMMMMMMM=:::~77OMI7~~:ZM=?II=:::?II7$$NM=::+II777777777777777?IO?~~~~~~~:+$,ONOOOOO
  66. MMMMMMMMMMMMMMMMMMMMMMMMMM8:::=77MDI7?:~~~:?DMMMMNOZ8MMMM=::=II7777777777777777M~M~~~~~~~:=Z,INOOOOO
  67. MMMMMMMMMMMMMMMMMMMMMMMMMMMM~:::77MNIII7?~~::~+I7III7I8$M+::~II77777777777777777~M:~~~~~~:~8,+MOOOOO
  68. MMMMMMMMMMMMMMMMMMMMMMMMMMM:,D::777DMZII7IIIIIIIIII7MM::MI:::II77777777777777777=ZO~~~~~~:+8,~MOOOOO
  69. MMMMMMMMMMMMMMMMMMMMMMMMMMM~::::777778MM$IIIIIIIZMM+:~~~ND:::III7777777777777777=?M~~~~~~:+O,:MD8OOO
  70. MMMMMMMMMMMMMMMMMMMMMMMMMMMM::::+I77777777ONZI=:~~~~~~~~=M,::?II7777777777777777?~M:~~~~~::+,:MMMN8O
  71. MMMMMMMMMMMMMMMMMMMMMMMMMMMMD::::III777777+M ,~~~~~~~~~:M+::=II7777777777777777I~M:~~~~~::=,:MMMMMM
  72. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMI:::7II777777=M ~~~~~~~~~~OM:::II7777777777777777?=M:~~~~~,:=,~MMMMMM
  73. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:::III77777+M=.:~~~~~~~~~~:M~::III77777777777777$=MZ~~~~~~,~=,+MMMMMM
  74. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::=II77777I?M.~~~~~~~~~~~~MM::~II7777777777777$=8M~~~~~~~,?=,$MMMMMM
  75. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8::III77777~M:~~~~~~~~~~~~:M+::III77777777777$=8M:~~~~~~~,??,NMMMMM
  76. */
  77.  
  78. #include <a_samp>
  79. #include <dini>
  80.  
  81. #define MAX_TEXT 10 // Govori broj textova, koliko ih ima
  82. #define UPDATE_TEXT 10 // Govori svakih koliko se promijeni text u sekundama
  83.  
  84. //Dvije su mogučnosti, prikazati text kada se igrač spawna ili connectira
  85. #define SHOW_TEXT_ON_SPAWN // Ako želite da se igraču prikaže text kada se spawna
  86. //#define SHOW_TEXT_ON_CONNE // Ako želite da se igraču prikaže text kada se connectira
  87.  
  88.  
  89. forward UpdateInfoTextDraw(); // Radimo forward za funkciju koja ce staviti drugi text na info textdraw
  90.  
  91. new Text:InfoTextDraw; // Stvaramo novu funkciju u koju ce se spremiti ID novog stvorenog TextDraw-a
  92. new InfoTextDrawID; // Stvaramo novu funkciju koja govori ID texta koji se priakzuje
  93.  
  94. new InfoText[][128] = { // Stvaramo funkciju u kojoj spremamo textove, dodavanje novog je jednostavno
  95. {"~r~Zanimljiva cinjenica~w~: Dnevno se 12 djece zamjeni u rodilistu !"},
  96. {"~b~Zanimljiva cinjenica~w~: Godišnje se u Americi dostavi 166,875,000,000 posiljaka !"},
  97. {"~y~Zanimljiva cinjenica~w~: Mačka ima 32 misica na svakom uhu !"},
  98. {"~l~Zanimljiva cinjenica~w~: Pun supertanker koji putuje normalnom brzinom treba 20 minuta da potpuno stane !"},
  99. {"~g~Zanimljiva cinjenica~w~: Prije 3000 godina, normalni Egipcani su umirali s 30 godina !"},
  100. {"Vas text ovdje"},
  101. {"Vas text ovdje"},
  102. {"Vas text ovdje"},
  103. {"Vas text ovdje"},
  104. {"Vas text ovdje"}
  105. };
  106.  
  107. /*
  108. Novi text se dodaje jednostavno
  109. {"Neki vas tekst"},
  110.  
  111. Treba paziti na znak "," (zarez) !!!
  112. Na zadnjem tekstu neide zarez što znači:
  113. {"Text"},
  114. {"Text"},
  115. {"Text"}
  116. Poslije zadnje zagrade neide zarez !!!
  117.  
  118. Kada se doda novi text gore pod MAX_TEXT treba dodati koliko se dodalo textova
  119.  
  120. Ne koristiti kvacice !
  121.  
  122. Kodovi boja:
  123. ~r~ crvena
  124. ~g~ zelena
  125. ~b~ plava
  126. ~w~ bijela
  127. ~y~ ruta
  128. ~p~ ljubičasta
  129. ~l~ crna
  130. ~h~ za posvijetliti boju - ukoliko se previše koristi text postaje bijeli, ne radi sa crnom bojom
  131.  
  132. TextDraw može imati dužinu od 1024 slova, ali ako se koriste kodovi za boje (~w~, ~r~) poslije 255tog slova server se može srušiti
  133. */
  134. //==============================================================================
  135.  
  136. public OnFilterScriptInit() {
  137.  
  138. InfoTextDrawID = 0; // Govori ID texta koji se trenutno prikazuje, sada ga stavljamo na 0 tako da kreće ispočetka
  139. SetTimer("UpdateInfoTextDraw", UPDATE_TEXT*1000, 1); // Timer koji svakih 10 sekundi stavlja novi tekst na Info Text Draw
  140. //--------------------------------------------------------------------------
  141. print("--------------------------------------");
  142. print("TextDraw Info by BalkanNation");
  143. print("12.9.2013. v1.0");
  144. print("--------------------------------------");
  145. //--------------------------------------------------------------------------
  146. InfoTextDraw = TextDrawCreate(3,424," "); // Definiramo novi textdraw
  147. TextDrawLetterSize(InfoTextDraw,0.249999,1.000000);
  148. TextDrawAlignment(InfoTextDraw,0);
  149. TextDrawBackgroundColor(InfoTextDraw,0x000000FF);
  150. TextDrawFont(InfoTextDraw,1);
  151. TextDrawUseBox(InfoTextDraw,0);
  152. TextDrawSetOutline(InfoTextDraw,0);
  153. TextDrawSetProportional(InfoTextDraw,1);
  154. TextDrawSetShadow(InfoTextDraw,1);
  155. //--------------------------------------------------------------------------
  156.  
  157. return 1; }
  158.  
  159. //==============================================================================
  160.  
  161. public OnFilterScriptExit() {
  162.  
  163. for(new i=0;i<MAX_PLAYERS;i++) { // Radimo loop koji će proći od prvog do zadnjeg igraća
  164. if(GetPVarInt(i, "infotextdraw")) { // Provjeravamo ako se igraču prikazuje textdraw
  165. HideInfoTextDraw(i); } } // ukoliko se prikazuje igraču se gasi info textdraw
  166.  
  167. return 1; }
  168.  
  169. //==============================================================================
  170.  
  171. #if defined SHOW_TEXT_ON_CONNE
  172. public OnPlayerConnect(playerid) {
  173. ShowInfoTextDraw(playerid); // Igraču se prikazuje textdraw kada se connectira
  174. return 1; }
  175. #endif
  176.  
  177. //==============================================================================
  178.  
  179. #if defined SHOW_TEXT_ON_SPAWN
  180. public OnPlayerSpawn(playerid) {
  181. if(GetPVarInt(playerid, "infotext") == 0) { // Provjeravamo da se igraću već ne prikazujte textdraw
  182. ShowInfoTextDraw(playerid); // Ako se ne prikazuje igraču se prikaže text draw
  183. return 1; }
  184. return 1; }
  185. #endif
  186.  
  187. //==============================================================================
  188.  
  189. public OnPlayerDisconnect(playerid) {
  190. HideInfoTextDraw(playerid); // Igraču se skriva textdraw kada se disconnecta
  191. return 1; }
  192.  
  193. //==============================================================================
  194.  
  195. public UpdateInfoTextDraw() { // Funckija koja kada je zvana mjenja text na info textdraw-u
  196. InfoTextDrawID++; // Dodajemo funkciji +1 tako da zna da prikaže slijedeći tekst
  197. if(InfoTextDrawID >= MAX_TEXT) { InfoTextDrawID = 0; } // Ukoliko je ID na funkciji jednaki broju textova došli smo do kraja i krećemo ispočetka
  198. TextDrawSetString(InfoTextDraw, InfoText[InfoTextDrawID]); // Namještamo novi text na textdraw
  199. return 1; }
  200.  
  201. //==============================================================================
  202.  
  203. stock HideInfoTextDraw(playerid) { // Funkcija koja skriva igraću info text draw
  204. SetPVarInt(playerid, "infotextdraw", 0);
  205. TextDrawHideForPlayer(playerid, InfoTextDraw);
  206. return 1; }
  207.  
  208. //==============================================================================
  209.  
  210. stock ShowInfoTextDraw(playerid) { // Funkcija koja pokazuje igraću info text draw
  211. SetPVarInt(playerid, "infotextdraw", 1);
  212. TextDrawShowForPlayer(playerid, InfoTextDraw);
  213. return 1; }
  214.  
  215. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement