Guest User

DestinationVIPsystem

a guest
Jul 22nd, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. /* DestinationVIP pirmas update!
  2.  
  3. Pakeisti šie dalykai :
  4.  
  5. 1. Pridėti 4 transportai, juos galite gauti parašę /vtransportas ( iš viso 5 ).
  6. 2. Pridėtas VIP'ų chatas.
  7. 3. Viskas labiau optimatizuota.
  8. 4. Ačiū ES.^ už mažutę pagalbą. :)
  9.  
  10. */
  11. #include <a_samp>
  12. #include <zcmd>
  13.  
  14. #define Raudona 0xFF0000AA
  15. #define Zalia 0x00EA00FF
  16.  
  17. new NegalimaNaudoti[MAX_PLAYERS];
  18. new Laikmatis;
  19. new bool:VIP[MAX_PLAYERS];
  20.  
  21. new NRG, Elegy, Infernus, Sraigtasparnis, HYDRA;
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print(" dVIP v0.1 PALEISTAS");
  26. return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31. print(" dVIP v0.1 UŽDAROMAS");
  32. return 1;
  33. }
  34.  
  35. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  36. {
  37. if(dialogid == 1)
  38. {
  39. if(response)
  40. {
  41. new zinute[256], vardas[25];
  42. GetPlayerName(playerid, vardas, sizeof(vardas));
  43. format(zinute, sizeof(zinute), "{FF0000}VIP Narys %s : {FFFFFF}%s", vardas, inputtext);
  44. SendClientMessageToAll(Raudona, zinute);
  45. }
  46. }
  47. if(dialogid == 2)
  48. {
  49. if(response)
  50. {
  51. if(listitem == 0)
  52. {
  53. Laikmatis = SetTimerEx("LaikasKolNegalima", 120000, false, "d", playerid);
  54. NegalimaNaudoti[playerid] = 1;
  55. new prizai = random(5);
  56. switch(prizai)
  57. {
  58. case 0: GivePlayerWeapon(playerid, 24, 24), SendClientMessage(playerid, Zalia, "Laimėjote ginklą su 24 kulkom!");
  59. case 1: GivePlayerMoney(playerid, 50000), SendClientMessage(playerid, Zalia, "Laimėjote 50000 žalių!");
  60. case 2: SetPlayerHealth(playerid, 100), SetPlayerArmour(playerid, 100), SendClientMessage(playerid, Zalia, "Laimėjote šarvus bei gyvybes!");
  61. case 3: SetPlayerScore(playerid, GetPlayerScore(playerid)+2000), SendClientMessage(playerid, Zalia, "Laimėjote 2000 patirties taškų!");
  62. case 4: SetPlayerHealth(playerid, 1), SetPlayerArmour(playerid, 100), SendClientMessage(playerid, Raudona, "Dabar tu turi 1 gyvybę ir 100 armoro!");
  63. case 5: SendClientMessage(playerid, Raudona, "Nieko nelaimėjai!");
  64. }
  65. }
  66. }
  67. }
  68. if(dialogid == 3)
  69. {
  70. if(response)
  71. {
  72. new Float:pos[3];
  73. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  74. if(listitem == 0)
  75. {
  76. NRG = CreateVehicle(522, pos[0], pos[1], pos[2], 0, 1, 1, 0);
  77. PutPlayerInVehicle(playerid, NRG, 0);
  78. SendClientMessage(playerid, Zalia, "Tu gavai NRG-500");
  79. }
  80. if(listitem == 1)
  81. {
  82. Elegy = CreateVehicle(562, pos[0], pos[1], pos[2], 0, 1, 1, 0);
  83. PutPlayerInVehicle(playerid, Elegy, 0);
  84. SendClientMessage(playerid, Zalia, "Gavai Elegy");
  85. }
  86. if(listitem == 2)
  87. {
  88. Infernus = CreateVehicle(411, pos[0], pos[1], pos[2], 0, 1, 1, 0);
  89. PutPlayerInVehicle(playerid, Infernus, 0);
  90. SendClientMessage(playerid, Zalia, "Gavai Infernus");
  91. }
  92. if(listitem == 3)
  93. {
  94. Sraigtasparnis = CreateVehicle(487, pos[0], pos[1], pos[2]+15, 0, 1, 1, 0);
  95. PutPlayerInVehicle(playerid, Sraigtasparnis, 0);
  96. SendClientMessage(playerid, Zalia, "Gavai Sraigtasparni");
  97. }
  98. if(listitem == 4)
  99. {
  100. HYDRA = CreateVehicle(520, pos[0], pos[1], pos[2], 0, 1, 1, 0);
  101. PutPlayerInVehicle(playerid, HYDRA, playerid);
  102. SendClientMessage(playerid, Zalia, "Gavai HYDRAAAAAAAAAAAAAAAAAAAAA");
  103. }
  104. }
  105. }
  106. if(dialogid == 4)
  107. {
  108. if(response)
  109. {
  110. new zin[128], vardas[128];
  111. GetPlayerName(playerid, vardas, sizeof(vardas));
  112. format(zin, sizeof(zin), "{FF0000}[VIP CHAT] {FFFFFF}%s {FF0000}: %s", vardas, zin);
  113. VipChatas(0xFF0000FF, zin);
  114. }
  115. }
  116. return 1;
  117. }
  118.  
  119. forward LaikasKolNegalima(playerid);
  120. public LaikasKolNegalima(playerid)
  121. {
  122. NegalimaNaudoti[playerid] = 0;
  123. KillTimer(Laikmatis);
  124. }
  125.  
  126. forward Keturi();
  127. public Keturi()
  128. {
  129. SetTimer("Trys", 3200, false);
  130. GameTextForAll("~g~-~y~4~g~-", 2000, 3);
  131. }
  132.  
  133. forward Trys();
  134. public Trys()
  135. {
  136. SetTimer("Du", 3200, false);
  137. GameTextForAll("~g~-~y~3~g~-", 2000, 3);
  138. }
  139.  
  140. forward Du();
  141. public Du()
  142. {
  143. SetTimer("Vienas", 3200, false);
  144. GameTextForAll("~g~-~y~2~g~-", 2000, 3);
  145. }
  146.  
  147. forward Vienas();
  148. public Vienas()
  149. {
  150. SetTimer("GoGoGo", 3200, false);
  151. GameTextForAll("~g~-~y~1~g~-", 2000, 3);
  152. }
  153.  
  154. forward GoGoGo();
  155. public GoGoGo()
  156. {
  157. GameTextForAll("~g~-~y~GO GO GO~g~-", 2000, 3);
  158. }
  159.  
  160. COMMAND:vip(playerid, params[])
  161. {
  162. if(VIP[playerid] == true) return SendClientMessage(playerid, Raudona, "Tu ir taip VIP'as!");
  163. VIP[playerid] = true;
  164. SetPlayerColor(playerid, Raudona);
  165. SendClientMessage(playerid, Zalia, "Tu dabar esi VIP'as.");
  166. return 1;
  167. }
  168.  
  169. COMMAND:vskelbti(playerid, params[])
  170. {
  171. if(VIP[playerid] == false) return SendClientMessage(playerid, Raudona, "Tu ne VIP'as!");
  172. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}VIP Skelbimas", "{FFFFFF}Apačion į laukelį įveskite ką norite skelbti visiems žaidėjams.", "Skelbti", "Atšaukti");
  173. return 1;
  174. }
  175.  
  176. COMMAND:rtd(playerid, params[])
  177. {
  178. if(NegalimaNaudoti[playerid] == 1) return SendClientMessage(playerid, Raudona, "Dar negali naudoti šios komandos");
  179. if(VIP[playerid] == false) return SendClientMessage(playerid, Raudona, "Tu ne VIP'as!");
  180. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{FF0000}RollTheDice", "{FFFFFF}Mesti Kauliuką", "Rinktis", "Atšaukti");
  181. return 1;
  182. }
  183.  
  184. COMMAND:skaic(playerid, params[])
  185. {
  186. if(VIP[playerid] == false) return SendClientMessage(playerid, Raudona, "Tu ne VIP'as!");
  187. SetTimer("Keturi", 3200, false);
  188. GameTextForAll("~g~-~y~5~g~-", 2000, 3);
  189. return 1;
  190. }
  191.  
  192. COMMAND:vtransportas(playerid, params[])
  193. {
  194. if(VIP[playerid] == false) return SendClientMessage(playerid, Raudona, "Tu ne VIP'as!");
  195. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{FF0000}VIP Mašinos", "{FFFFFF}NRG-500.\nElegy.\nInfernus.\nSraigtasparnis.\nHYDRAAA :D", "Rinktis", "Atšaukti");
  196. return 1;
  197. }
  198.  
  199. COMMAND:vchat(playerid, params[])
  200. {
  201. if(VIP[playerid] == false) return SendClientMessage(playerid, Raudona, "Tu ne VIP'as!");
  202. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "{FF0000}VIP Chat'o žinutė", "{FFFFFF}Įvesk tai ką nori išsiųsti VIP nariams", "Siųsti", "Atšaukti");
  203. return 1;
  204. }
  205.  
  206. stock VipChatas(color, message[])
  207. {
  208. for(new i; i <MAX_PLAYERS; i++)
  209. {
  210. if(VIP[i] == true)
  211. {
  212. SendClientMessage(i, color, message);
  213. }
  214. }
  215. return 1;
  216. }
Advertisement
Add Comment
Please, Sign In to add comment