Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //topo do gm]
- enum dropsc
- {
- DropPickup,
- Float:DropX,
- Float:DropY,
- Float:DropZ,
- DropTipo,
- DropDropou[40],
- DropDropada
- }
- new PLE = 0;
- #define MAX_DROPS_CAIXAS 500
- new DropCaixa[MAX_DROPS_CAIXAS][dropsc];
- //ondialogresponse
- if(dialogid == 25625)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19054;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- case 1:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19055;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- case 2:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19056;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- case 3:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19057;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- case 4:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19059;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- case 5:
- {
- new str[300];
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x,y,z);
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 0)
- {
- DropCaixa[i][DropDropada] = 1;
- DropCaixa[i][DropX] = x;
- DropCaixa[i][DropY] = y;
- DropCaixa[i][DropZ] = z;
- DropCaixa[i][DropTipo] = 19058;
- DropCaixa[i][DropPickup] = CreatePickup( DropCaixa[i][DropTipo] , 1, DropCaixa[i][DropX],DropCaixa[i][DropY],DropCaixa[i][DropZ], -1);
- format(DropCaixa[i][DropDropou], 40, "%s", NomePlayer(playerid) );
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] Foi derrubado uma {ffffff}%s{1E90FF} no %s.",NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Dropado");
- GameTextForAll(string, 5000, 1);
- SendClientMessage(playerid, 0x858585FF, "Você dropou uma Caixa Supresa, e não poderar pega-la !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- return 1;
- }
- }
- }
- return 1;
- }
- CMD:spawnaritem(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] < 3000)
- return SendClientMessage(playerid, COLOR_GREY, " Comando destinado a administradores !");
- new string[200];
- new gs_Buffer[2000];
- strcat(gs_Buffer, "Caixas\tOpção\n");
- {
- format(string, 100, "Caixa Pequena\tComum\n");
- strcat(gs_Buffer, string);
- format(string, 100, "Caixa Media\tComum\n");
- strcat(gs_Buffer, string);
- format(string, 100, "Caixa Grande\tComum\n");
- strcat(gs_Buffer, string);
- format(string, 100, "Caixa {00FFFF}Platina\t{FFFFFF}{FF0000}Rara\n");
- strcat(gs_Buffer, string);
- format(string, 100, "Caixa {00FFFF}Natal\t{FFFFFF}{FF0000}Comum\n");
- strcat(gs_Buffer, string);
- format(string, 100, "Caixa {00FFFF}Fim de Ano\t{FFFFFF}{FF0000}Comum\n");
- strcat(gs_Buffer, string);
- }
- ShowPlayerDialog (playerid, 25625, 5, "Escolha o item que deseja derrubar" , gs_Buffer, "Derrubar" , "Cancelar" ) ;
- return true;
- }
- stock GetLocal_XYZ(Float:xxxx, Float:yyyy)
- {
- new zone[50];
- format(zone, 50, "Desconhecido");
- for(new i = 0; i != sizeof(gSAZones); i++)
- {
- if(xxxx >= gSAZones[i][SAZONE_AREA][0] && xxxx <= gSAZones[i][SAZONE_AREA][3] && yyyy >= gSAZones[i][SAZONE_AREA][1] && yyyy <= gSAZones[i][SAZONE_AREA][4])
- {
- format(zone, 50, gSAZones[i][SAZONE_NAME]);
- return zone;
- }
- }
- return zone;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- for(new i; i<MAX_DROPS_CAIXAS; i++)
- {
- if(DropCaixa[i][DropDropada] == 1)
- {
- if(pickupid == DropCaixa[i][DropPickup])
- {
- if(!strcmp(NomePlayer(playerid), DropCaixa[i][DropDropou])) return 1;
- for(new o; o<36; o++)
- {
- if(InventarioInfo[playerid][o][iSlot] == 18411)
- {
- InventarioInfo[playerid][o][iSlot] = DropCaixa[i][DropTipo];
- InventarioInfo[playerid][o][iUnidades] = 1;
- new str[300];
- format(str, 300, "[{ffffff}Spawn Surpresa{1E90FF}] o jogador {ffffff}%s{1E90FF} acaba de pegar uma {ffffff}%s{1E90FF} no %s.",NomePlayer(playerid), NomeItemInv(DropCaixa[i][DropTipo]), GetLocal_XYZ(DropCaixa[i][DropX],DropCaixa[i][DropY]));
- SendClientMessageToAll(0x1E90FFFF, str);
- SendClientMessage(playerid, 0x858585FF, "Você pegou uma Caixa Supresa, Confira seu Inventario !");
- for(new p; p<MAX_PLAYERS; p++)PlayerPlaySound(p, 17804, 0.0, 0.0, 0.0);
- new string[155];
- format(string, sizeof (string), "~b~i~w~tem Encontrado");
- GameTextForAll(string, 5000, 1);
- DropCaixa[i][DropDropada] = 0;
- DropCaixa[i][DropX] = 0;
- DropCaixa[i][DropY] = 0;
- DropCaixa[i][DropZ] = 0;
- DropCaixa[i][DropTipo] = 0;
- DestroyPickup(DropCaixa[i][DropPickup]);
- format(DropCaixa[i][DropDropou], 40, "Ninguem" );
- return 1;
- }
- }
- SendClientMessage(playerid, COLOR_GRAD2, " Seu Inventario esta cheio!");
- return 1;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment