Advertisement
Guest User

QWER Text Draw System v1

a guest
May 27th, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.59 KB | None | 0 0
  1. /*
  2. © by Denis 'QWER' Granec
  3.  
  4. Funkcie
  5. CreateGlobalTextDraw(Float:TDx,Float:TDy,TDmsg[])
  6. - Vytvorí globálny textdraw s parametrami
  7.  
  8. CreatePlayerTextDraw(playerid,Float:TDx,Float:TDy,TDmsg[])
  9. - Vytvorí textdraw pre hráea (každý hráe má vlastný => využitie npr. score každého hráea a pod.)
  10.  
  11. ShowPlayerTextDraw(playerid,TDid)
  12. - Ukáže hráeovy jeho osobný textdraw (Nutné použi? CreatePlayerTextDraw)
  13.  
  14. HidePlayerTextDraw(playerid,TDid)
  15. - Skryje hráeovy jeho osobný textdraw (Nutné použi? CreatePlayerTextDraw)
  16.  
  17. ShowAllPlayerTextDraw(TDid)
  18. - Ukáže všetkým hráeom jeho osobný textdraw (Nutné použi? CreatePlayerTextDraw)
  19.  
  20. HideAllPlayerTextDraw(TDid)
  21. - Skryje všetkým hráeom jeho osobný textdraw (Nutné použi? CreatePlayerTextDraw)
  22.  
  23. ShowGlobalTextDraw(playerid,TDid)
  24. - Ukáže hráeovy globálny textdraw (Nutné použi? CreateGlobalTextDraw)
  25.  
  26. HideGlobalTextDraw(playerid,TDid)
  27. - Skryje hráeovy globálny textdraw (Nutné použi? CreateGlobalTextDraw)
  28.  
  29. ShowAllGlobalTextDraw(TDid)
  30. - Ukáže všetkým hráeom globálny textdraw (Nutné použi? CreateGlobalTextDraw)
  31.  
  32. HideAllGlobalTextDraw(TDid)
  33. - Skryje všetkým hráeom globálny textdraw (Nutné použi? CreateGlobalTextDraw)
  34.  
  35. SetStringGlobalTextDraw(TDid,TDmsgg[])
  36. - Nastaví text globálnemu textdrawu (Nutné použi? CreateGlobalTextDraw)
  37.  
  38. SetStringPlayerTextDraw(playerid,TDid,TDmsgg[])
  39. - Nataví text hráeovemu textdrawu (Nutné použi? CreatePlayerTextDraw)
  40.  
  41. MoveGlobalTextDraw(TDid,speed,type){
  42. - Spustí pohybovanie globálneho textdrawu (Nutné použi? CreateGlobalTextDraw)
  43.  
  44. StopMoveGlobalTextDraw(TDid)
  45. - Zastaví pohybovanie globálneho textdrawu (Nutné použi? CreateGlobalTextDraw)
  46.  
  47. MovePlayerTextDraw(playerid,TDid,speed,type)
  48. - Spustí pohybovanie hráeoveho textdrawu (Nutné použi? CreatePlayerTextDraw)
  49.  
  50. StopMovePlayerTextDraw(playerid,TDid)
  51. - Zastaví pohybovanie hráeoveho textdrawu (Nutné použi? CreatePlayerTextDraw)
  52.  
  53. ShowGlobalTextDrawEx(playerid,TDid,time)
  54. - Ukáže globálny textdraw hráeovy a za eas (parameter "time") ho skyje (Nutné použi? CreateGlobalTextDraw)
  55.  
  56. ShowAllGlobalTextDrawEx(TDid,time)
  57. - Ukáže všetkým globálny textdraw a za eas (parameter "time") ho zas skryje (Nutné použi? CreateGlobalTextDraw)
  58.  
  59. ShowAllPlayerTextDrawEx(TDid,time)
  60. - Ukáže všetkým hráeom hráeov textdraw a za eas (parameter "time") ho zase skryje (Nutné použi? CreatePlayerTextDraw)
  61.  
  62. ShowPlayerTextDrawEx(playerid,TDid,time)
  63. - Ukáže hráeovy hráeov textdraw a za eas (parameter "time") ho zase skryje (Nutné použi? CreatePlayerTextDraw)
  64.  
  65. SetGlobalTextDrawStringEx(TDid,bool:timer,time,opakovat,messages,TDmsgg1[],TDmsgg2[],TDmsgg3[],TDmsgg4[],TDmsgg5[])
  66. - Zmení všetkým string textdrawu (random jedna z 5...) + možnos? použi? timer (aby sa npr. raz za 10 sekund zmenil text
  67. + nastavi? za aký eas + nastavi? opakovanie       POZOR IBA PRE GLOBÁLNY TEXTDRAW !!!
  68.  
  69. SetGlobalTextDrawFlash(TDid,bool:timer,time,opakovat,colors,color1[],color2[],color3[],color4[],color5[])
  70. - Zmení farbu globálneho textdrawu max. 5 farieb + možnos? použi? timer + nastavi? eas + nastavi? opakovanie POZOR IBA PRE GLOBÁLNY TEXTDRAW
  71.  
  72. StopGlobalTextDrawString(TDid)
  73. - Zastaví memenie textu textdrawu
  74.  
  75. StopGlobalTextDrawFlash(TDid)
  76. - Zastaví memenie farby textu
  77.  
  78. */
  79.  
  80. #define MAX_QTEXTDRAWS 1000
  81. #undef MAX_PLAYERS
  82. #define MAX_PLAYERS 99
  83. #define MAX_QSTRING 256
  84.  
  85. new Text:QPText[MAX_QTEXTDRAWS][MAX_PLAYERS],
  86.     Text:QText[MAX_QTEXTDRAWS],
  87.     bool:QPUse[MAX_QTEXTDRAWS],
  88.     Float:QPosX[MAX_QTEXTDRAWS],
  89.     Float:QPosY[MAX_QTEXTDRAWS],
  90.     QMsg[MAX_QTEXTDRAWS][MAX_QSTRING],
  91.     QCol[MAX_QTEXTDRAWS],
  92.     QBCol[MAX_QTEXTDRAWS],
  93.     QAli[MAX_QTEXTDRAWS],
  94.     QFont[MAX_QTEXTDRAWS],
  95.     Float:QLposX[MAX_QTEXTDRAWS],
  96.     Float:QLposY[MAX_QTEXTDRAWS],
  97.     Float:QTposX[MAX_QTEXTDRAWS],
  98.     Float:QTposY[MAX_QTEXTDRAWS],
  99.     QOutli[MAX_QTEXTDRAWS],
  100.     QShadow[MAX_QTEXTDRAWS],
  101.     Qproport[MAX_QTEXTDRAWS],
  102.     QUseBox[MAX_QTEXTDRAWS],
  103.     QBgColor[MAX_QTEXTDRAWS],
  104.     QMoved[MAX_QTEXTDRAWS] = {-1,...},
  105.     QMovePos[MAX_QTEXTDRAWS],
  106.     QPMovePos[MAX_QTEXTDRAWS][MAX_PLAYERS],
  107.     QPMoved[MAX_QTEXTDRAWS][MAX_PLAYERS],
  108.     QChanging[MAX_QTEXTDRAWS] = {-1,...},
  109.     QFlashing[MAX_QTEXTDRAWS] = {-1,...},
  110.     QCount = -1;
  111.  
  112. forward MoveTextDraw(tdid,type);
  113. forward MoveTextDraw2(playerid,tdid,type);
  114.  
  115. forward HidePTextDraw(playerid,tdid,type);
  116. forward HideGTextDraw(playerid,tdid,type);
  117.  
  118. forward ChangeTextDrawString(tdid,mesages,tdmsgg1[],tdmsgg2[],tdmsgg3[],tdmsgg4[],tdmsgg5[]);
  119. forward ChangeTextDrawColor(tdid,colors,Color1,Color2,Color3,Color4,Color5);
  120.  
  121.  
  122. stock CreateGlobalTextDraw(Float:TDx,Float:TDy,TDmsg[]){
  123. QCount++;
  124. warp:
  125. if(QPUse[QCount]){
  126. QCount++;
  127. goto warp;
  128. }
  129. QPUse[QCount] = true;
  130. QText[QCount] = TextDrawCreate(TDx,TDy,TDmsg);
  131. QPosX[QCount]   = TDx;
  132. QPosY[QCount]   = TDy;
  133. format(QMsg[QCount],MAX_QSTRING,"%s",TDmsg);
  134. return QCount;
  135. }
  136.  
  137. stock CreatePlayerTextDraw(playerid,Float:TDx,Float:TDy,TDmsg[]){
  138. QCount+= 2;
  139. warp:
  140. if(QPUse[QCount]){
  141. QCount++;
  142. goto warp;
  143. }
  144. QPUse[QCount] = true;
  145. QPText[QCount][playerid] = TextDrawCreate(TDx,TDy,TDmsg);
  146. QPosX[QCount]   = TDx;
  147. QPosY[QCount]   = TDy;
  148. format(QMsg[QCount],MAX_QSTRING,"%s",TDmsg);
  149. return QCount;
  150. }
  151.  
  152. stock ColorGlobalTextDraw(tdid,color){
  153. TextDrawColor(QText[tdid],color);
  154. QCol[tdid]  = color;
  155. return true;
  156. }
  157. stock ColorPlayerTextDraw(playerid,tdid,color){
  158. TextDrawColor(QPText[tdid][playerid],color);
  159. QCol[tdid]  = color;
  160. return true;
  161. }
  162.  
  163. stock BoxColorGlobalTextDraw(tdid,color){
  164. TextDrawBoxColor(QText[tdid],color);
  165. QBCol[tdid]     = color;
  166. return true;
  167. }
  168.  
  169. stock BoxColorPlayerTextDraw(playerid,tdid,color){
  170. TextDrawBoxColor(QPText[tdid][playerid],color);
  171. QBCol[tdid]     = color;
  172. return true;
  173. }
  174.  
  175. stock BackgroundColorGlobalTextDraw(tdid,color){
  176. TextDrawBackgroundColor(QText[tdid],color);
  177. QBgColor[tdid] = color;
  178. return true;
  179. }
  180.  
  181. stock BackgroundColorPlayerTextDraw(playerid,tdid,color){
  182. TextDrawBackgroundColor(QPText[tdid][playerid],color);
  183. QBgColor[tdid] = color;
  184. return true;
  185. }
  186.  
  187. stock AlignmentGlobalTextDraw(tdid,alig){
  188. TextDrawAlignment(QText[tdid],alig);
  189. QAli[tdid]    = alig;
  190. return true;
  191. }
  192.  
  193. stock AlignmentPlayerTextDraw(playerid,tdid,alig){
  194. TextDrawAlignment(QPText[tdid][playerid],alig);
  195. QAli[tdid]    = alig;
  196. return true;
  197. }
  198.  
  199. stock FontGlobalTextDraw(tdid,font){
  200. TextDrawFont(QText[tdid],font);
  201. QFont[tdid]   = font;
  202. return true;
  203. }
  204. stock FontPlayerTextDraw(playerid,tdid,font){
  205. TextDrawFont(QPText[tdid][playerid],font);
  206. QFont[tdid]   = font;
  207. return true;
  208. }
  209.  
  210. stock LetterSizeGlobalTextDraw(tdid,Float:lx,Float:ly){
  211. TextDrawLetterSize(QText[tdid],lx,ly);
  212. QLposX[tdid]  = lx;
  213. QLposY[tdid]  = ly;
  214. return true;
  215. }
  216.  
  217. stock LetterSizePlayerTextDraw(playerid,tdid,Float:lx,Float:ly){
  218. TextDrawLetterSize(QPText[tdid][playerid],lx,ly);
  219. QLposX[tdid]  = lx;
  220. QLposY[tdid]  = ly;
  221. return true;
  222. }
  223.  
  224. stock TextSizeGlobalTextDraw(tdid,Float:tx,Float:ty){
  225. TextDrawTextSize(QText[tdid],tx,ty);
  226. QTposX[tdid]  = tx;
  227. QTposY[tdid]  = ty;
  228. return true;
  229. }
  230. stock TextSizePlayerTextDraw(playerid,tdid,Float:tx,Float:ty){
  231. TextDrawTextSize(QPText[tdid][playerid],tx,ty);
  232. QTposX[tdid]  = tx;
  233. QTposY[tdid]  = ty;
  234. return true;
  235. }
  236.  
  237. stock SetOutlineGlobalTextDraw(tdid,out){
  238. TextDrawSetOutline(QText[tdid],out);
  239. QOutli[tdid]  = out;
  240. return true;
  241. }
  242. stock SetOutlinePlayerTextDraw(playerid,tdid,out){
  243. TextDrawSetOutline(QPText[tdid][playerid],out);
  244. QOutli[tdid]  = out;
  245. return true;
  246. }
  247.  
  248. stock SetShadowGlobalTextDraw(tdid,shad){
  249. TextDrawSetShadow(QText[tdid],shad);
  250. QShadow[tdid] = shad;
  251. return true;
  252. }
  253. stock SetShadowPlayerTextDraw(playerid,tdid,shad){
  254. TextDrawSetShadow(QPText[tdid][playerid],shad);
  255. QShadow[tdid] = shad;
  256. return true;
  257. }
  258.  
  259. stock SetProportionalGlobalTextDraw(tdid,prop){
  260. TextDrawSetProportional(QText[tdid],prop);
  261. Qproport[tdid]= prop;
  262. return true;
  263. }
  264. stock SetProportionalPlayerTextDraw(playerid,tdid,prop){
  265. TextDrawSetProportional(QPText[tdid][playerid],prop);
  266. Qproport[tdid]= prop;
  267. return true;
  268. }
  269.  
  270. stock UseBoxGlobalTextDraw(tdid,box){
  271. TextDrawUseBox(QText[tdid],box);
  272. QUseBox[tdid] = box;
  273. return true;
  274. }
  275. stock UseBoxPlayerTextDraw(playerid,tdid,box){
  276. TextDrawUseBox(QPText[tdid][playerid],box);
  277. QUseBox[tdid] = box;
  278. return true;
  279. }
  280.  
  281. stock ShowPlayerTextDraw(playerid,TDid){
  282. if(!QPUse[TDid]) return 0;
  283. TextDrawShowForPlayer(playerid,QPText[TDid][playerid]);
  284. return true;
  285. }
  286. stock HidePlayerTextDraw(playerid,TDid){
  287. TextDrawHideForPlayer(playerid,QPText[TDid][playerid]);
  288. return true;
  289. }
  290.  
  291. stock ShowAllPlayerTextDraw(TDid){
  292. if(!QPUse[TDid]) return 0;
  293. for(new i; < GetMaxPlayers();i++){
  294. if(IsPlayerConnected(i)){
  295. ShowPlayerTextDraw(i,TDid);
  296. }}
  297. return true;
  298. }
  299.  
  300. stock HideAllPlayerTextDraw(TDid){
  301. if(!QPUse[TDid]) return 0;
  302. for(new i;i < GetMaxPlayers();i++){
  303. if(IsPlayerConnected(i)){
  304. HidePlayerTextDraw(i,TDid);
  305. }}
  306. return true;
  307. }
  308.  
  309. stock ShowGlobalTextDraw(playerid,TDid){
  310. if(!QPUse[TDid]) return 0;
  311. TextDrawShowForPlayer(playerid,QText[TDid]);
  312. return true;
  313. }
  314.  
  315. stock HideGlobalTextDraw(playerid,TDid){
  316. TextDrawHideForPlayer(playerid,QText[TDid]);
  317. return true;
  318. }
  319.  
  320. stock ShowAllGlobalTextDraw(TDid){
  321. if(!QPUse[TDid]) return 0;
  322. for(new i;i < GetMaxPlayers();i++){
  323. if(IsPlayerConnected(i)){
  324. ShowGlobalTextDraw(i,TDid);
  325. }}
  326. return true;
  327. }
  328.  
  329. stock HideAllGlobalTextDraw(TDid){
  330. if(!QPUse[TDid]) return 0;
  331. for(new i;i < GetMaxPlayers();i++){
  332. if(IsPlayerConnected(i)){
  333. HideGlobalTextDraw(i,TDid);
  334. }}
  335. return true;
  336. }
  337.  
  338. stock SetStringGlobalTextDraw(TDid,TDmsgg[]){
  339. if(!QPUse[TDid]) return 0;
  340. HideAllGlobalTextDraw(TDid);
  341. TextDrawSetString(QText[TDid], TDmsgg);
  342. ShowAllGlobalTextDraw(TDid);
  343. return true;
  344. }
  345.  
  346. stock SetStringPlayerTextDraw(playerid,TDid,TDmsgg[]){
  347. if(!QPUse[TDid]) return 0;
  348. HideGlobalTextDraw(playerid,TDid);
  349. TextDrawSetString(QPText[TDid][playerid], TDmsgg);
  350. ShowPlayerTextDraw(playerid,TDid);
  351. return true;
  352. }
  353.  
  354. stock MoveGlobalTextDraw(TDid,speed,type){
  355. if(!QPUse[TDid]) return 0;
  356. if(QMoved[TDid] != -1) return 0;
  357. QMoved[TDid] = SetTimerEx("MoveTextDraw", speed+random(100), true, "ii",TDid,type);
  358. return true;
  359. }
  360.  
  361. stock StopMoveGlobalTextDraw(TDid){
  362. if(!QPUse[TDid]) return 0;
  363. if(QMoved[TDid] == -1) return 0;
  364. KillTimer(QMoved[TDid]);
  365. QMoved[TDid] = -1;
  366. HideAllGlobalTextDraw(tdid);
  367. TextDrawDestroy(QText[tdid]);
  368. QText[tdid] = TextDrawCreate(QPosX[tdid],QPosY[tdid] ,QMsg[tdid]);
  369. TextDrawColor(QText[tdid],QCol[tdid]);
  370. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  371. TextDrawAlignment(QText[tdid],QAli[tdid]);
  372. TextDrawFont(QText[tdid],QFont[tdid]);
  373. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  374. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  375. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  376. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  377. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  378. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  379. ShowAllGlobalTextDraw(tdid);
  380. QMovePos[tdid] = 0;
  381. }
  382.  
  383. public MoveTextDraw(tdid,type){
  384. if(type == 0){
  385. QMovePos[tdid] += 5;
  386. new Float:QNewX = QPosX[tdid]+QMovePos[tdid];
  387. if(QNewX > 650){
  388. QNewX = QPosX[tdid];
  389. QMovePos[tdid] = 0;
  390. }
  391. HideAllGlobalTextDraw(tdid);
  392.  
  393. TextDrawDestroy(QText[tdid]);
  394.  
  395. QText[tdid] = TextDrawCreate(QNewX,QPosY[tdid] ,QMsg[tdid]);
  396. TextDrawColor(QText[tdid],QCol[tdid]);
  397. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  398. TextDrawAlignment(QText[tdid],QAli[tdid]);
  399. TextDrawFont(QText[tdid],QFont[tdid]);
  400. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  401. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  402. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  403. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  404. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  405. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  406.  
  407. ShowAllGlobalTextDraw(tdid);
  408. }else{
  409. QMovePos[tdid] += 5;
  410. new Float:QNewY = QPosY[tdid]+QMovePos[tdid];
  411. if(QNewY > 440){
  412. QNewY = QPosY[tdid];
  413. QMovePos[tdid] = 0;
  414. }
  415. HideAllGlobalTextDraw(tdid);
  416.  
  417. TextDrawDestroy(QText[tdid]);
  418.  
  419. QText[tdid] = TextDrawCreate(QPosX[tdid],QNewY ,QMsg[tdid]);
  420. TextDrawColor(QText[tdid],QCol[tdid]);
  421. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  422. TextDrawAlignment(QText[tdid],QAli[tdid]);
  423. TextDrawFont(QText[tdid],QFont[tdid]);
  424. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  425. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  426. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  427. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  428. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  429. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  430.  
  431. ShowAllGlobalTextDraw(tdid);
  432. }
  433. }
  434.  
  435. stock MovePlayerTextDraw(playerid,TDid,speed,type){
  436. if(!QPUse[TDid]) return 0;
  437. if(QPMoved[TDid][playerid] != -1) return 0;
  438. QPMoved[TDid][playerid] = SetTimerEx("MoveTextDraw2", speed+random(100), true, "iii",playerid,TDid,type);
  439. return true;
  440. }
  441.  
  442. stock StopMovePlayerTextDraw(playerid,TDid){
  443. if(!QPUse[TDid]) return 0;
  444. if(QPMoved[TDid][playerid] == -1) return 0;
  445. KillTimer(QPMoved[TDid][playerid]);
  446. QPMoved[TDid][playerid] = -1;
  447. HidePlayerTextDraw(playerid,TDid);
  448. TextDrawDestroy(QPText[TDid][playerid]);
  449. QPText[TDid][playerid] = TextDrawCreate(QPosX[TDid],QPosY[TDid] ,QMsg[TDid]);
  450. TextDrawColor(QText[TDid],QCol[TDid]);
  451. TextDrawBoxColor(QText[TDid],QBCol[TDid]);
  452. TextDrawAlignment(QText[TDid],QAli[TDid]);
  453. TextDrawFont(QText[TDid],QFont[TDid]);
  454. TextDrawLetterSize(QText[TDid],QLposX[TDid],QLposY[TDid]);
  455. TextDrawTextSize(QText[TDid],QTposX[TDid],QTposY[TDid]);
  456. TextDrawSetOutline(QText[TDid],QOutli[TDid]);
  457. TextDrawSetShadow(QText[TDid],QShadow[TDid]);
  458. TextDrawSetProportional(QText[TDid],Qproport[TDid]);
  459. TextDrawUseBox(QText[TDid],QUseBox[TDid]);
  460. ShowPlayerTextDraw(playerid,TDid);
  461. QPMovePos[TDid][playerid] = 0;
  462. return true;
  463. }
  464.  
  465.  
  466. public MoveTextDraw2(playerid,tdid,type){
  467. if(type == 0){
  468. QPMovePos[tdid][playerid] += 5;
  469. new Float:QNewX = QPosX[tdid]+QPMovePos[tdid][playerid];
  470. if(QNewX > 650){
  471. QNewX = QPosX[tdid];
  472. QPMovePos[tdid][playerid] = 0;
  473. }
  474. HidePlayerTextDraw(playerid,tdid);
  475.  
  476. TextDrawDestroy(QPText[tdid][playerid]);
  477.  
  478. QPText[tdid][playerid] = TextDrawCreate(QNewX,QPosY[tdid] ,QMsg[tdid]);
  479. TextDrawColor(QText[tdid],QCol[tdid]);
  480. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  481. TextDrawAlignment(QText[tdid],QAli[tdid]);
  482. TextDrawFont(QText[tdid],QFont[tdid]);
  483. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  484. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  485. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  486. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  487. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  488. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  489.  
  490. ShowPlayerTextDraw(playerid,tdid);
  491. }else{
  492. QPMovePos[tdid][playerid] += 5;
  493. new Float:QNewY = QPosY[tdid]+QPMovePos[tdid][playerid];
  494. if(QNewY > 440){
  495. QNewY = QPosY[tdid];
  496. QPMovePos[tdid][playerid] = 0;
  497. }
  498. HidePlayerTextDraw(playerid,tdid);
  499.  
  500. TextDrawDestroy(QPText[tdid][playerid]);
  501.  
  502. QPText[tdid][playerid] = TextDrawCreate(QPosX[tdid],QNewY ,QMsg[tdid]);
  503. TextDrawColor(QText[tdid],QCol[tdid]);
  504. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  505. TextDrawAlignment(QText[tdid],QAli[tdid]);
  506. TextDrawFont(QText[tdid],QFont[tdid]);
  507. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  508. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  509. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  510. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  511. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  512. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  513.  
  514. ShowPlayerTextDraw(playerid,tdid);
  515. }
  516. }
  517.  
  518.  
  519. stock ShowGlobalTextDrawEx(playerid,TDid,time){
  520. if(!QPUse[TDid]) return 0;
  521. TextDrawShowForPlayer(playerid,QText[TDid]);
  522. SetTimerEx("HideGTextDraw",time,false,"iii",playerid,TDid,1);
  523. return true;
  524. }
  525.  
  526. stock ShowAllGlobalTextDrawEx(TDid,time){
  527. if(!QPUse[TDid]) return 0;
  528. for(new i;i < GetMaxPlayers();i++){
  529. if(IsPlayerConnected(i)){
  530. ShowGlobalTextDraw(i,TDid);
  531. }}
  532. SetTimerEx("HideGTextDraw",time,false,"ii",TDid,2);
  533. return true;
  534. }
  535.  
  536. stock ShowAllPlayerTextDrawEx(TDid,time){
  537. if(!QPUse[TDid]) return 0;
  538. for(new i; < GetMaxPlayers();i++){
  539. if(IsPlayerConnected(i)){
  540. ShowPlayerTextDraw(i,TDid);
  541. }}
  542. SetTimerEx("HidePTextDraw",time,false,"ii",TDid,2);
  543. return true;
  544. }
  545. stock ShowPlayerTextDrawEx(playerid,TDid,time){
  546. if(!QPUse[TDid]) return 0;
  547. TextDrawShowForPlayer(playerid,QPText[TDid][playerid]);
  548. SetTimerEx("HidePTextDraw",time,false,"iii",playerid,TDid,1);
  549. return true;
  550. }
  551.  
  552. public HidePTextDraw(playerid,tdid,type){
  553. if(type == 1){
  554. HideGlobalTextDraw(playerid,tdid);
  555. }else{
  556. HideAllGlobalTextDraw(tdid);
  557. }
  558. return 1;
  559. }
  560.  
  561. public HideGTextDraw(playerid,tdid,type){
  562. if(type == 1){
  563. HidePlayerTextDraw(playerid,tdid);
  564. }else{
  565. HideAllPlayerTextDraw(tdid);
  566. }
  567. return 1;
  568. }
  569.  
  570.  
  571.  
  572. stock SetGlobalTextDrawStringEx(TDid,bool:timer,time,opakovat,messages,TDmsgg1[],TDmsgg2[],TDmsgg3[],TDmsgg4[],TDmsgg5[]){
  573. if(!QPUse[TDid]) return 0;
  574. if(QChanging[TDid] != -1) return 0;
  575. HideAllGlobalTextDraw(TDid);
  576. switch(random(messages)){
  577. case 0:TextDrawSetString(QText[TDid], TDmsgg1);
  578. case 1:TextDrawSetString(QText[TDid], TDmsgg2);
  579. case 2:TextDrawSetString(QText[TDid], TDmsgg3);
  580. case 3:TextDrawSetString(QText[TDid], TDmsgg4);
  581. case 4:TextDrawSetString(QText[TDid], TDmsgg5);
  582. }
  583. if(timer){
  584. switch(messages){
  585. case 2: QChanging[TDid] = SetTimerEx("ChangeTextDrawString",time,opakovat,"iiss",TDid,messages,TDmsgg1,TDmsgg2);
  586. case 3: QChanging[TDid] = SetTimerEx("ChangeTextDrawString",time,opakovat,"iisss",TDid,messages,TDmsgg1,TDmsgg2,TDmsgg3);
  587. case 4: QChanging[TDid] = SetTimerEx("ChangeTextDrawString",time,opakovat,"iissss",TDid,messages,TDmsgg1,TDmsgg2,TDmsgg3,TDmsgg4);
  588. case 5: QChanging[TDid] = SetTimerEx("ChangeTextDrawString",time,opakovat,"iisssss",TDid,messages,TDmsgg1,TDmsgg2,TDmsgg3,TDmsgg4,TDmsgg5);
  589. }
  590. }
  591. ShowAllGlobalTextDraw(TDid);
  592. return true;
  593. }
  594.  
  595. stock StopGlobalTextDrawString(tdid){
  596. if(QChanging[tdid] == -1) return 0;
  597. KillTimer(QChanging[tdid]);
  598. QChanging[tdid] = -1;
  599. HideAllGlobalTextDraw(tdid);
  600. TextDrawDestroy(QText[tdid]);
  601. QText[tdid] = TextDrawCreate(QPosX[tdid],QPosY[tdid] ,QMsg[tdid]);
  602. TextDrawColor(QText[tdid],QCol[tdid]);
  603. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  604. TextDrawAlignment(QText[tdid],QAli[tdid]);
  605. TextDrawFont(QText[tdid],QFont[tdid]);
  606. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  607. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  608. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  609. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  610. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  611. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  612. ShowAllGlobalTextDraw(tdid);
  613. return true;
  614. }
  615.  
  616. public ChangeTextDrawString(tdid,mesages,tdmsgg1[],tdmsgg2[],tdmsgg3[],tdmsgg4[],tdmsgg5[]){
  617. HideAllGlobalTextDraw(tdid);
  618. new tdstring[256];
  619. switch(random(mesages)){
  620. case 0:{
  621. format(tdstring,256,"%s",tdmsgg1);
  622. TextDrawSetString(QText[tdid], tdstring);
  623. }
  624. case 1:{
  625. format(tdstring,256,"%s",tdmsgg2);
  626. TextDrawSetString(QText[tdid], tdstring);
  627. }
  628. case 2:{
  629. format(tdstring,256,"%s",tdmsgg3);
  630. TextDrawSetString(QText[tdid], tdstring);
  631. }
  632. case 3:{
  633. format(tdstring,256,"%s",tdmsgg4);
  634. TextDrawSetString(QText[tdid], tdstring);
  635. }
  636. case 4:{
  637. format(tdstring,256,"%s",tdmsgg5);
  638. TextDrawSetString(QText[tdid], tdstring);
  639. }
  640. }
  641. ShowAllGlobalTextDraw(tdid);
  642. return 1;
  643. }
  644.  
  645. stock SetGlobalTextDrawFlash(TDid,bool:timer,time,opakovat,colors,color1[],color2[],color3[],color4[],color5[]){
  646. if(!QPUse[TDid]) return 0;
  647. if(QFlashing[TDid] != -1) return 0;
  648. HideAllGlobalTextDraw(TDid);
  649.  
  650. if(timer){
  651. switch(colors){
  652. case 2: QFlashing[TDid] = SetTimerEx("ChangeTextDrawColor",time,opakovat,"iiii",TDid,colors,HexToInt(color1),HexToInt(color2));
  653. case 3: QFlashing[TDid] = SetTimerEx("ChangeTextDrawColor",time,opakovat,"iiiii",TDid,colors,HexToInt(color1),HexToInt(color2),HexToInt(color3));
  654. case 4: QFlashing[TDid] = SetTimerEx("ChangeTextDrawColor",time,opakovat,"iiiiii",TDid,colors,HexToInt(color1),HexToInt(color2),HexToInt(color3),HexToInt(color4));
  655. case 5: QFlashing[TDid] = SetTimerEx("ChangeTextDrawColor",time,opakovat,"iiiiiii",TDid,colors,HexToInt(color1),HexToInt(color2),HexToInt(color3),HexToInt(color4),HexToInt(color5));
  656. }
  657. }
  658.  
  659. switch(random(colors)){
  660. case 0:TextDrawColor(QText[TDid], HexToInt(color1));
  661. case 1:TextDrawColor(QText[TDid], HexToInt(color2));
  662. case 2:TextDrawColor(QText[TDid], HexToInt(color3));
  663. case 3:TextDrawColor(QText[TDid], HexToInt(color4));
  664. case 4:TextDrawColor(QText[TDid], HexToInt(color5));
  665. }
  666.  
  667. ShowAllGlobalTextDraw(TDid);
  668. return true;
  669. }
  670.  
  671. stock StopGlobalTextDrawFlash(tdid){
  672. if(QFlashing[tdid] == -1) return 0;
  673. KillTimer(QFlashing[tdid]);
  674. QFlashing[tdid] = -1;
  675. HideAllGlobalTextDraw(tdid);
  676. TextDrawDestroy(QText[tdid]);
  677. QText[tdid] = TextDrawCreate(QPosX[tdid],QPosY[tdid] ,QMsg[tdid]);
  678. TextDrawColor(QText[tdid],QCol[tdid]);
  679. TextDrawBoxColor(QText[tdid],QBCol[tdid]);
  680. TextDrawAlignment(QText[tdid],QAli[tdid]);
  681. TextDrawFont(QText[tdid],QFont[tdid]);
  682. TextDrawLetterSize(QText[tdid],QLposX[tdid],QLposY[tdid]);
  683. TextDrawTextSize(QText[tdid],QTposX[tdid],QTposY[tdid]);
  684. TextDrawSetOutline(QText[tdid],QOutli[tdid]);
  685. TextDrawSetShadow(QText[tdid],QShadow[tdid]);
  686. TextDrawSetProportional(QText[tdid],Qproport[tdid]);
  687. TextDrawUseBox(QText[tdid],QUseBox[tdid]);
  688. ShowAllGlobalTextDraw(tdid);
  689. return true;
  690. }
  691.  
  692. public ChangeTextDrawColor(tdid,colors,Color1,Color2,Color3,Color4,Color5){
  693. HideAllGlobalTextDraw(tdid);
  694.  
  695. switch(random(colors)){
  696. case 0:{
  697. TextDrawColor(QText[tdid], Color1);
  698. }
  699. case 1:{
  700. TextDrawColor(QText[tdid], Color2);
  701. }
  702. case 2:{
  703. TextDrawColor(QText[tdid], Color3);
  704. }
  705. case 3:{
  706. TextDrawColor(QText[tdid], Color4);
  707. }
  708. case 4:{
  709. TextDrawColor(QText[tdid], Color5);
  710. }
  711. }
  712. ShowAllGlobalTextDraw(tdid);
  713.  
  714. return 1;
  715. }
  716.  
  717. stock HexToInt(string[])
  718. {
  719.     if (string[0] == 0)
  720.     {
  721.         return 0;
  722.     }
  723.     new i;
  724.     new cur = 1;
  725.     new res = 0;
  726.     for (i = strlen(string); i > 0; i--)
  727.     {
  728.         if (string[i-1] < 58)
  729.         {
  730.             res = res + cur * (string[i - 1] - 48);
  731.         }
  732.         else
  733.         {
  734.             res = res + cur * (string[i-1] - 65 + 10);
  735.             cur = cur * 16;
  736.         }
  737.     }
  738.     return res;
  739.  
  740. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement