Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.33 KB | None | 0 0
  1. //=====================================================SISTEMA DA PROSEGUR================================================
  2. CMD:pegarmalote(playerid,params[])
  3. {
  4. if (GetFactionType(playerid) != FACTION_GOV)
  5. return SendErrorMessage(playerid, "Você não pertence a PROSEGUR.");
  6.  
  7. if (IsPlayerInRangeOfPoint(playerid, 3.0, 990.0955, -1522.1547, 13.5533))
  8. SendClientMessage(playerid, -1, "Você não está na área de pegar malote PROSEGUR.");
  9. {
  10. CostaDina = SetPlayerAttachedObject(playerid, 6, 1550, 1, 0.024558, -0.279748, -0.060589, 6.105677, 137.291320, 147.132202, 1.019888, 1.000000, 1.000000);
  11. PegoDina[playerid] = 1;
  12. }
  13. return 1;
  14. }
  15. CMD:botarmalote(playerid,params[])
  16. {
  17. if (GetFactionType(playerid) != FACTION_GOV)
  18. return SendErrorMessage(playerid, "Você não pertence a PROSEGUR.");
  19.  
  20. if (ATM_Nearest(playerid) == -1)
  21. return SendErrorMessage(playerid, "Você não está em um ATM.");
  22. {
  23. CostaDina = RemovePlayerAttachedObject (playerid, 6, 1550, 1, 0.024558, -0.279748, -0.060589, 6.105677, 137.291320, 147.132202, 1.019888, 1.000000, 1.000000);
  24. PegoDina[playerid] = 1;
  25. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s abre a parte inferior do caixa eletrônico.", ReturnName(playerid, 0));
  26. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s após abrir, coloca o dinheiro do malote dentro do caixa eletrônico.", ReturnName(playerid, 0));
  27. }
  28. return 1;
  29. }
  30. =======================================================================================================================================
  31. CMD:mascara(playerid, params[])
  32. {
  33. if (!Inventory_HasItem(playerid, "Mascara"))
  34. return SendErrorMessage(playerid, "Você não tem uma mascara.");
  35.  
  36. switch (PlayerData[playerid][pMaskOn])
  37. {
  38. case 0:
  39. {
  40. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s coloca sua mascara em seu rosto.", ReturnName(playerid, 0));
  41. PlayerData[playerid][pMaskOn] = 1;
  42. }
  43. case 1:
  44. {
  45. PlayerData[playerid][pMaskOn] = 0;
  46. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s retira sua mascara de seu rosto.", ReturnName(playerid, 0));
  47. }
  48. }
  49. return 1;
  50. }
  51.  
  52. CMD:mascarados(playerid, params[])
  53. {
  54. if (PlayerData[playerid][pAdmin] < 1)
  55. return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
  56.  
  57. static
  58. name[24];
  59.  
  60. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------");
  61.  
  62. foreach (new i : Player) if (PlayerData[i][pMaskOn]) {
  63. GetPlayerName(i, name, sizeof(name));
  64.  
  65. SendClientMessageEx(playerid, COLOR_WHITE, "* %s (#%d)", name, PlayerData[i][pMaskID]);
  66. }
  67. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------");
  68. return 1;
  69. }
  70. =======================================================================================================================================
  71. CMD:acriarfogo(playerid, params[])
  72. {
  73. if (PlayerData[playerid][pAdmin] < 3)
  74. return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
  75.  
  76. static
  77. Float:fX,
  78. Float:fY,
  79. Float:fZ;
  80.  
  81. RandomFire();
  82.  
  83. GetDynamicObjectPos(g_aFireObjects[0], fX, fY, fZ);
  84. SendServerMessage(playerid, "Você criou um fogo no local (%s).", GetLocation(fX, fY, fZ));
  85. return 1;
  86. }
  87.  
  88. CMD:adestruirfogo(playerid, params[])
  89. {
  90. if (PlayerData[playerid][pAdmin] < 3)
  91. return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
  92.  
  93. for (new i = 0; i < sizeof(g_aFireObjects); i ++)
  94. {
  95. g_aFireExtinguished[i] = 0;
  96.  
  97. if (IsValidDynamicObject(g_aFireObjects[i]))
  98. DestroyDynamicObject(g_aFireObjects[i]);
  99. }
  100. SendServerMessage(playerid, "Você destruiu o fogo.");
  101. return 1;
  102. }
  103. ======================================================================================================================================
  104. *///===========SISTEMAS DE FOGUETE - ACLOPADA GM NÃO TENTE COLAR EM OUTRA POIS IRÁ DAR ERRO SOMENTE Adrian e o everton SABE RESOLVER ========================
  105. public OnFilterScriptInit(){
  106. for(new i; i < MAX_FIREWORK; i++) FireworkInfo[i][FW_Owner]=NON;
  107. printf("Sistema de fogos feito por Yerakot");
  108. Create3DTextLabel("Compre utensilios para sua pesca! /upesca\n também venda seus peixes aqui /venderpeixe", -1, 359.3872,-2032.2191,7.8359, 50, 0, 50);
  109. return 1;
  110. }
  111. public OnFilterScriptExit(){
  112. return 1;
  113. }
  114.  
  115. function EmptyFireworkSlot()
  116. {
  117. for(new i=1; i < MAX_FIREWORK; i++)if(FireworkInfo[i][FW_Owner]==NON) return i;
  118. return 0;
  119. }
  120.  
  121. CMD:colocarfogos(playerid, params[])
  122. {
  123. if (PlayerData[playerid][pCuffed])
  124. return SendErrorMessage(playerid, "Você não pode usar este comando no momento.");
  125.  
  126. if (!Inventory_HasItem(playerid, "Fogos de Artificios"))
  127. return SendErrorMessage(playerid, "Você não tem uma caixa de fogos.");
  128.  
  129. if (IsPlayerInAnyVehicle(playerid))
  130. return SendErrorMessage(playerid, "Você deve sair do veículo primeiro.");
  131.  
  132. new Float:height,Float:radius,amount,string[60];
  133. if(sscanf(params,"ffd",height,radius,amount))return SCM(playerid,-1,"USE: /colocarfogos [altura] [raio] [quantidade]");
  134. new eid=EmptyFireworkSlot();
  135.  
  136. GetPlayerPos(playerid,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2]);
  137. GetPlayerFacingAngle(playerid,FireworkInfo[eid][FW_Pos][3]);
  138.  
  139. FireworkInfo[eid][FW_RocketDirection]=1;
  140. FireworkInfo[eid][FW_RocketsReleased]=1;
  141. FireworkInfo[eid][FW_Radius]=radius;
  142. FireworkInfo[eid][FW_Height]=height;
  143. FireworkInfo[eid][FW_Owner]=playerid;
  144. FireworkInfo[eid][FW_Amount]=amount;
  145. FireworkInfo[eid][FW_Pos][0]+= (2.0 * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
  146. FireworkInfo[eid][FW_Pos][1]+= (2.0 * floatcos(-FireworkInfo[eid][FW_Pos][3],degrees));
  147. FireworkInfo[eid][FW_Pos][2]-=0.9;
  148. FireworkInfo[eid][FW_Box]=CreateObject(3016,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2], 0,0,0);
  149. format(string,sizeof(string),"Fogos de Artificio ID: %d",eid);
  150. SCM(playerid,-1,string);
  151. Inventory_Remove(playerid, "Fogos de Artificios");
  152.  
  153. return 1;
  154. }
  155. CMD:acenderfogos(playerid,params[])
  156. {
  157. new eid;
  158. if(sscanf(params,"d",eid))return SCM(playerid,-1,"USE: /acenderfogos [ID]");
  159. if(FireworkInfo[eid][FW_Owner]!=playerid)return SCM(playerid,RED,"Você acendeu os fogos de artificios!");
  160. FireworkInfo[eid][FW_Timer]=SetTimerEx("StartFirework",600,true,"d",eid);
  161. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s acende os fogos de artificios que estaria no chão.", ReturnName(playerid, 0));
  162. return 1;
  163. }
  164. CMD:ajudafogos(playerid,params[])
  165. {
  166. new time;
  167. if(sscanf(params,"d",time))return SCM(playerid,-1,"Comandos: /colocarfogos - /acenderfogos - /creditosfogos");
  168. return 1;
  169. }
  170. CMD:creditosfogos(playerid,params[])
  171. {
  172. new eid;
  173. if(sscanf(params,"d",eid))return SCM(playerid,-1,"Créditos: Yerakot Coder e Fith");
  174. return 1;
  175. }
  176. function StartFirework(eid)
  177. {
  178. FireworkInfo[eid][FW_Amount]--;
  179. new Float:distance,Float:Ax,Float:Ay,Float:Az,time,object;
  180.  
  181. if(!FireworkInfo[eid][FW_Amount]){
  182. if(IsPlayerConnected(FireworkInfo[eid][FW_Owner]))SCM(FireworkInfo[eid][FW_Owner],-1,"Os fogos de artificios acabaram.");
  183. FireworkInfo[eid][FW_Owner]=NON;
  184. DestroyObject(FireworkInfo[eid][FW_Box]);
  185. KillTimer(FireworkInfo[eid][FW_Timer]);
  186. return 1;
  187. }
  188. switch(FireworkInfo[eid][FW_RocketsReleased]){
  189. case 1:distance=20.0;
  190. case 2:distance=10.0;
  191. case 3:distance=0.0;
  192. case 4:distance=(-10.0);
  193. case 5:distance=(-20.0);
  194. }
  195. switch(FireworkInfo[eid][FW_RocketDirection]){
  196. case 1:{
  197. FireworkInfo[eid][FW_RocketsReleased]++;
  198. if(FireworkInfo[eid][FW_RocketsReleased]==6){FireworkInfo[eid][FW_RocketDirection]=0;FireworkInfo[eid][FW_RocketsReleased]=4;}
  199. }
  200. case 0:{
  201. FireworkInfo[eid][FW_RocketsReleased]--;
  202. if(FireworkInfo[eid][FW_RocketsReleased]==0){FireworkInfo[eid][FW_RocketDirection]=1;FireworkInfo[eid][FW_RocketsReleased]=2;}
  203. }
  204. }
  205.  
  206. Ax=FireworkInfo[eid][FW_Pos][0]+(distance * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
  207. Ay=FireworkInfo[eid][FW_Pos][1]+(distance * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
  208. Az=FireworkInfo[eid][FW_Pos][2]+FireworkInfo[eid][FW_Height];
  209.  
  210. object=CreateObject(3000,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2],0,0,0);
  211. time=MoveObject(object, Ax,Ay,Az, 20.0);
  212. SetTimerEx("MakeSphere",time,false,"dffff",object,Ax,Ay,Az,FireworkInfo[eid][FW_Radius]);
  213. return 1;
  214. }
  215. function MakeSphere(nobject,Float:x,Float:y,Float:z,Float:radius)
  216. {
  217. DestroyObject(nobject);
  218. new object,type[3]={19282,19283,19284};
  219. new Float:phi=0.0,Float:theta=0.0,time;
  220. new Float:Ax=0.0,Float:Ay=0.0,Float:Az=0.0;
  221. CreateExplosion(x,y,z, 12,10.0);
  222. for(new i; i < 26; i++){
  223. Ax=x+(radius*floatsin(-phi,degrees)*floatcos(-theta,degrees));
  224. Ay=y+(radius*floatsin(-phi,degrees)*floatsin(-theta,degrees));
  225. Az=z+(radius*floatcos(-phi,degrees));
  226.  
  227. object=CreateObject(type[random(3)],x,y,z,0.0,0.0,theta+45);
  228. time=MoveObject(object, Ax,Ay,Az, 5.0);
  229. SetTimerEx("FireworkRocketEnd",time,false,"d",object);
  230. theta+=45.0; if(theta==360.0){ Ax=0.0; Ax=0.0; Ay=0.0;}
  231. if((1+i)%8==1)phi+=45;
  232. }
  233. return 1;
  234. }
  235. function FireworkRocketEnd(object)return DestroyObject(object);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement