Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=====================================================SISTEMA DA PROSEGUR================================================
- CMD:pegarmalote(playerid,params[])
- {
- if (GetFactionType(playerid) != FACTION_GOV)
- return SendErrorMessage(playerid, "Você não pertence a PROSEGUR.");
- if (IsPlayerInRangeOfPoint(playerid, 3.0, 990.0955, -1522.1547, 13.5533))
- SendClientMessage(playerid, -1, "Você não está na área de pegar malote PROSEGUR.");
- {
- CostaDina = SetPlayerAttachedObject(playerid, 6, 1550, 1, 0.024558, -0.279748, -0.060589, 6.105677, 137.291320, 147.132202, 1.019888, 1.000000, 1.000000);
- PegoDina[playerid] = 1;
- }
- return 1;
- }
- CMD:botarmalote(playerid,params[])
- {
- if (GetFactionType(playerid) != FACTION_GOV)
- return SendErrorMessage(playerid, "Você não pertence a PROSEGUR.");
- if (ATM_Nearest(playerid) == -1)
- return SendErrorMessage(playerid, "Você não está em um ATM.");
- {
- CostaDina = RemovePlayerAttachedObject (playerid, 6, 1550, 1, 0.024558, -0.279748, -0.060589, 6.105677, 137.291320, 147.132202, 1.019888, 1.000000, 1.000000);
- PegoDina[playerid] = 1;
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s abre a parte inferior do caixa eletrônico.", ReturnName(playerid, 0));
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s após abrir, coloca o dinheiro do malote dentro do caixa eletrônico.", ReturnName(playerid, 0));
- }
- return 1;
- }
- =======================================================================================================================================
- CMD:mascara(playerid, params[])
- {
- if (!Inventory_HasItem(playerid, "Mascara"))
- return SendErrorMessage(playerid, "Você não tem uma mascara.");
- switch (PlayerData[playerid][pMaskOn])
- {
- case 0:
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s coloca sua mascara em seu rosto.", ReturnName(playerid, 0));
- PlayerData[playerid][pMaskOn] = 1;
- }
- case 1:
- {
- PlayerData[playerid][pMaskOn] = 0;
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s retira sua mascara de seu rosto.", ReturnName(playerid, 0));
- }
- }
- return 1;
- }
- CMD:mascarados(playerid, params[])
- {
- if (PlayerData[playerid][pAdmin] < 1)
- return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
- static
- name[24];
- SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------");
- foreach (new i : Player) if (PlayerData[i][pMaskOn]) {
- GetPlayerName(i, name, sizeof(name));
- SendClientMessageEx(playerid, COLOR_WHITE, "* %s (#%d)", name, PlayerData[i][pMaskID]);
- }
- SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------");
- return 1;
- }
- =======================================================================================================================================
- CMD:acriarfogo(playerid, params[])
- {
- if (PlayerData[playerid][pAdmin] < 3)
- return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
- static
- Float:fX,
- Float:fY,
- Float:fZ;
- RandomFire();
- GetDynamicObjectPos(g_aFireObjects[0], fX, fY, fZ);
- SendServerMessage(playerid, "Você criou um fogo no local (%s).", GetLocation(fX, fY, fZ));
- return 1;
- }
- CMD:adestruirfogo(playerid, params[])
- {
- if (PlayerData[playerid][pAdmin] < 3)
- return SendErrorMessage(playerid, "Você não tem permissão para usar este comando.");
- for (new i = 0; i < sizeof(g_aFireObjects); i ++)
- {
- g_aFireExtinguished[i] = 0;
- if (IsValidDynamicObject(g_aFireObjects[i]))
- DestroyDynamicObject(g_aFireObjects[i]);
- }
- SendServerMessage(playerid, "Você destruiu o fogo.");
- return 1;
- }
- ======================================================================================================================================
- *///===========SISTEMAS DE FOGUETE - ACLOPADA GM NÃO TENTE COLAR EM OUTRA POIS IRÁ DAR ERRO SOMENTE Adrian e o everton SABE RESOLVER ========================
- public OnFilterScriptInit(){
- for(new i; i < MAX_FIREWORK; i++) FireworkInfo[i][FW_Owner]=NON;
- printf("Sistema de fogos feito por Yerakot");
- 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);
- return 1;
- }
- public OnFilterScriptExit(){
- return 1;
- }
- function EmptyFireworkSlot()
- {
- for(new i=1; i < MAX_FIREWORK; i++)if(FireworkInfo[i][FW_Owner]==NON) return i;
- return 0;
- }
- CMD:colocarfogos(playerid, params[])
- {
- if (PlayerData[playerid][pCuffed])
- return SendErrorMessage(playerid, "Você não pode usar este comando no momento.");
- if (!Inventory_HasItem(playerid, "Fogos de Artificios"))
- return SendErrorMessage(playerid, "Você não tem uma caixa de fogos.");
- if (IsPlayerInAnyVehicle(playerid))
- return SendErrorMessage(playerid, "Você deve sair do veículo primeiro.");
- new Float:height,Float:radius,amount,string[60];
- if(sscanf(params,"ffd",height,radius,amount))return SCM(playerid,-1,"USE: /colocarfogos [altura] [raio] [quantidade]");
- new eid=EmptyFireworkSlot();
- GetPlayerPos(playerid,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2]);
- GetPlayerFacingAngle(playerid,FireworkInfo[eid][FW_Pos][3]);
- FireworkInfo[eid][FW_RocketDirection]=1;
- FireworkInfo[eid][FW_RocketsReleased]=1;
- FireworkInfo[eid][FW_Radius]=radius;
- FireworkInfo[eid][FW_Height]=height;
- FireworkInfo[eid][FW_Owner]=playerid;
- FireworkInfo[eid][FW_Amount]=amount;
- FireworkInfo[eid][FW_Pos][0]+= (2.0 * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
- FireworkInfo[eid][FW_Pos][1]+= (2.0 * floatcos(-FireworkInfo[eid][FW_Pos][3],degrees));
- FireworkInfo[eid][FW_Pos][2]-=0.9;
- FireworkInfo[eid][FW_Box]=CreateObject(3016,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2], 0,0,0);
- format(string,sizeof(string),"Fogos de Artificio ID: %d",eid);
- SCM(playerid,-1,string);
- Inventory_Remove(playerid, "Fogos de Artificios");
- return 1;
- }
- CMD:acenderfogos(playerid,params[])
- {
- new eid;
- if(sscanf(params,"d",eid))return SCM(playerid,-1,"USE: /acenderfogos [ID]");
- if(FireworkInfo[eid][FW_Owner]!=playerid)return SCM(playerid,RED,"Você acendeu os fogos de artificios!");
- FireworkInfo[eid][FW_Timer]=SetTimerEx("StartFirework",600,true,"d",eid);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s acende os fogos de artificios que estaria no chão.", ReturnName(playerid, 0));
- return 1;
- }
- CMD:ajudafogos(playerid,params[])
- {
- new time;
- if(sscanf(params,"d",time))return SCM(playerid,-1,"Comandos: /colocarfogos - /acenderfogos - /creditosfogos");
- return 1;
- }
- CMD:creditosfogos(playerid,params[])
- {
- new eid;
- if(sscanf(params,"d",eid))return SCM(playerid,-1,"Créditos: Yerakot Coder e Fith");
- return 1;
- }
- function StartFirework(eid)
- {
- FireworkInfo[eid][FW_Amount]--;
- new Float:distance,Float:Ax,Float:Ay,Float:Az,time,object;
- if(!FireworkInfo[eid][FW_Amount]){
- if(IsPlayerConnected(FireworkInfo[eid][FW_Owner]))SCM(FireworkInfo[eid][FW_Owner],-1,"Os fogos de artificios acabaram.");
- FireworkInfo[eid][FW_Owner]=NON;
- DestroyObject(FireworkInfo[eid][FW_Box]);
- KillTimer(FireworkInfo[eid][FW_Timer]);
- return 1;
- }
- switch(FireworkInfo[eid][FW_RocketsReleased]){
- case 1:distance=20.0;
- case 2:distance=10.0;
- case 3:distance=0.0;
- case 4:distance=(-10.0);
- case 5:distance=(-20.0);
- }
- switch(FireworkInfo[eid][FW_RocketDirection]){
- case 1:{
- FireworkInfo[eid][FW_RocketsReleased]++;
- if(FireworkInfo[eid][FW_RocketsReleased]==6){FireworkInfo[eid][FW_RocketDirection]=0;FireworkInfo[eid][FW_RocketsReleased]=4;}
- }
- case 0:{
- FireworkInfo[eid][FW_RocketsReleased]--;
- if(FireworkInfo[eid][FW_RocketsReleased]==0){FireworkInfo[eid][FW_RocketDirection]=1;FireworkInfo[eid][FW_RocketsReleased]=2;}
- }
- }
- Ax=FireworkInfo[eid][FW_Pos][0]+(distance * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
- Ay=FireworkInfo[eid][FW_Pos][1]+(distance * floatsin(-FireworkInfo[eid][FW_Pos][3],degrees));
- Az=FireworkInfo[eid][FW_Pos][2]+FireworkInfo[eid][FW_Height];
- object=CreateObject(3000,FireworkInfo[eid][FW_Pos][0],FireworkInfo[eid][FW_Pos][1],FireworkInfo[eid][FW_Pos][2],0,0,0);
- time=MoveObject(object, Ax,Ay,Az, 20.0);
- SetTimerEx("MakeSphere",time,false,"dffff",object,Ax,Ay,Az,FireworkInfo[eid][FW_Radius]);
- return 1;
- }
- function MakeSphere(nobject,Float:x,Float:y,Float:z,Float:radius)
- {
- DestroyObject(nobject);
- new object,type[3]={19282,19283,19284};
- new Float:phi=0.0,Float:theta=0.0,time;
- new Float:Ax=0.0,Float:Ay=0.0,Float:Az=0.0;
- CreateExplosion(x,y,z, 12,10.0);
- for(new i; i < 26; i++){
- Ax=x+(radius*floatsin(-phi,degrees)*floatcos(-theta,degrees));
- Ay=y+(radius*floatsin(-phi,degrees)*floatsin(-theta,degrees));
- Az=z+(radius*floatcos(-phi,degrees));
- object=CreateObject(type[random(3)],x,y,z,0.0,0.0,theta+45);
- time=MoveObject(object, Ax,Ay,Az, 5.0);
- SetTimerEx("FireworkRocketEnd",time,false,"d",object);
- theta+=45.0; if(theta==360.0){ Ax=0.0; Ax=0.0; Ay=0.0;}
- if((1+i)%8==1)phi+=45;
- }
- return 1;
- }
- function FireworkRocketEnd(object)return DestroyObject(object);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement