Advertisement
Guest User

Untitled

a guest
May 8th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. //==================GrandMaster.pwn system poruka=====================//
  2. #include <a_samp>
  3. #include <zcmd>
  4.  
  5. #define CRED "{FF0000}"
  6. #define CORANGE "{E68C0E}"
  7. #define CGREEN "{00FF00}"
  8.  
  9. #undef MAX_PLAYERS
  10. #define MAX_PLAYERS (50)
  11.  
  12. new
  13. Text:PBMsg[MAX_PLAYERS],
  14. TDBoxShown[MAX_PLAYERS];
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23. return 1;
  24. }
  25.  
  26. public OnPlayerConnect(playerid)
  27. {
  28. PBMsg[playerid] = TextDrawCreate(10.000000, 194.000000, "GrandMaster Poruke");
  29. TextDrawBackgroundColor(PBMsg[playerid], 255);
  30. TextDrawFont(PBMsg[playerid], 1);
  31. TextDrawLetterSize(PBMsg[playerid], 0.189999, 0.899999);
  32. TextDrawColor(PBMsg[playerid], -1);
  33. TextDrawSetOutline(PBMsg[playerid], 1);
  34. TextDrawSetProportional(PBMsg[playerid], 1);
  35. TextDrawUseBox(PBMsg[playerid], 1);
  36. TextDrawBoxColor(PBMsg[playerid], 69);
  37. TextDrawTextSize(PBMsg[playerid], 130.000000, 1.000000);
  38. return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid, reason)
  42. {
  43. TextDrawHideForPlayer(playerid, PBMsg[playerid]);
  44. TextDrawDestroy(PBMsg[playerid]);
  45. return 1;
  46. }
  47.  
  48. public OnPlayerSpawn(playerid)
  49. {
  50. SendPBMsg(playerid, "~g~Dobro dosli na~n~nas server uzivajte!!~n~~n~~b~da zatvorite kucajte ~r~/zatvoriporuke!!!");
  51. return 1;
  52. }
  53.  
  54. public OnPlayerDeath(playerid, killerid, reason)
  55. {
  56. return 1;
  57. }
  58.  
  59. CMD:postaviporuku(playerid, params[])
  60. {
  61. if(isnull(params)) return SendClientMessage(playerid, -1, ""#CRED"Koristi: "#CGREEN"/postaviporuku [poruka]");
  62.  
  63. for(new i = 0; i < MAX_PLAYERS; i++)
  64. {
  65. if(IsPlayerConnected(i))
  66. SendPBMsg(i, params);
  67. }
  68. return 1;
  69. }
  70.  
  71. CMD:sakrijporuke(playerid, params[])
  72. {
  73. for(new i = 0; i < MAX_PLAYERS; i++)
  74. {
  75. if(IsPlayerConnected(i))
  76. {
  77. TextDrawHideForAll(PBMsg[i]);
  78.  
  79. TDBoxShown[i] = 0;
  80. }
  81. }
  82. return 1;
  83. }
  84.  
  85. public OnPlayerText(playerid, text[])
  86. {
  87. if((strfind(text[0], "Zatvori", true) != -1) && TDBoxShown[playerid] == 1)
  88. {
  89. TextDrawHideForPlayer(playerid, PBMsg[playerid]);
  90. TDBoxShown[playerid] = 0;
  91.  
  92. printf("Igrac: %s(%d) je zatvorio poruke servera!", pName(playerid), playerid);
  93. return 0;
  94. }
  95. return 1;
  96. }
  97.  
  98. stock SendPBMsg(iPlayer, iMsg[])
  99. {
  100. ChkColorTag(iMsg);
  101.  
  102. TextDrawSetString(PBMsg[iPlayer], iMsg);
  103. TextDrawShowForPlayer(iPlayer, PBMsg[iPlayer]);
  104.  
  105. TDBoxShown[iPlayer] = 1;
  106. return 1;
  107. }
  108.  
  109. stock pName(iPlayer)
  110. {
  111. new
  112. iName[MAX_PLAYER_NAME];
  113.  
  114. GetPlayerName(iPlayer, iName, sizeof(iName));
  115. return iName;
  116. }
  117.  
  118. forward ChkColorTag(txtstr[]);
  119. public ChkColorTag(txtstr[])
  120. {
  121. new tag;
  122. new startpos;
  123. for(new i = 0; i < strlen(txtstr); i++)
  124. {
  125. switch (tag)
  126. {
  127. case 0:
  128. {
  129. if(txtstr[i] == '~')
  130. {
  131. tag = 1;
  132. startpos = i;
  133. }
  134. }
  135. case 1:
  136. {
  137. if(IsValidTagLetter(txtstr[i])) tag = 3;
  138. else tag = 4;
  139. }
  140. case 3:
  141. {
  142. if(txtstr[i] != '~') strdel(txtstr,startpos, startpos + 2);
  143. tag = 0;
  144. }
  145. case 4:
  146. {
  147. if(txtstr[i] == '~') strdel(txtstr, startpos, startpos + 3);
  148. else strdel(txtstr, startpos, startpos + 2);
  149. tag = 0;
  150. }
  151. }
  152. }
  153. return 1;
  154. }
  155.  
  156. IsValidTagLetter(letter)
  157. {
  158. if(letter == 'r') return 1;
  159. if(letter == 'g') return 1;
  160. if(letter == 'b') return 1;
  161. if(letter == 'w') return 1;
  162. if(letter == 'y') return 1;
  163. if(letter == 'p') return 1;
  164. if(letter == 'l') return 1;
  165. if(letter == '<') return 1;
  166. if(letter == '>') return 1;
  167. return 0;
  168. }
  169. //==Vilage Rebirth Uskoro....
  170. // posjetite nas forum [www.village-rebirth.info]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement