Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp> //Carrega include a_samp
- #include <streamer> //Carrega include streamer
- #define PRECO_AIRDROP 2000 //Aqui esta o preço que custa um AirDrop (Mude para o preço preferido)
- #define BALAS_KIT 100 //Aqui coloque a quantidade de balas que o player recebera para cada arma (no meu caso coloquei 100)
- #define COR_SELECIONAR 0xFF230AFF //Aqui define a cor que a textdraw ficara quando o mouse passar por cima (mude para a preferida)
- new Text:ADTD[13][MAX_PLAYERS]; //Variavel dos TextDraws
- new bool:PediuAirDrop[MAX_PLAYERS]; //Variavel boliviana que verifica se o player ja pediu ou não um AirDrop
- new TaNoPainel[MAX_PLAYERS]; //Variavel que verifica se o player esta no painel
- new KitEscolhido[MAX_PLAYERS]; //Variavel que seta o kit que o player escolheu
- new AirDropO[MAX_PLAYERS]; //Variavel de identificação do objeto do AirDrop!
- forward SaqueandoAirDrop(playerid);
- new SaqueandoAD[MAX_PLAYERS]; //Timer
- new bool:Saqueando[MAX_PLAYERS];//Variavel que define se player esta saqueando ou não
- public OnGameModeInit()
- {
- //Cria os textdraws do painel..
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- ADTD[0][i] = TextDrawCreate(464.430450, 102.416671, "usebox");
- TextDrawLetterSize(ADTD[0][i], 0.000000, 33.711109);
- TextDrawTextSize(ADTD[0][i], 123.563690, 0.000000);
- TextDrawAlignment(ADTD[0][i], 1);
- TextDrawColor(ADTD[0][i], 0);
- TextDrawUseBox(ADTD[0][i], true);
- TextDrawBoxColor(ADTD[0][i], 102);
- TextDrawSetShadow(ADTD[0][i], 0);
- TextDrawSetOutline(ADTD[0][i], 0);
- TextDrawFont(ADTD[0][i], 0);
- ADTD[1][i] = TextDrawCreate(460.213775, 107.666671, "usebox");
- TextDrawLetterSize(ADTD[1][i], 0.000000, 32.609256);
- TextDrawTextSize(ADTD[1][i], 127.780380, 0.000000);
- TextDrawAlignment(ADTD[1][i], 1);
- TextDrawColor(ADTD[1][i], 0);
- TextDrawUseBox(ADTD[1][i], true);
- TextDrawBoxColor(ADTD[1][i], 102);
- TextDrawSetShadow(ADTD[1][i], 0);
- TextDrawSetOutline(ADTD[1][i], 0);
- TextDrawFont(ADTD[1][i], 0);
- ADTD[2][i] = TextDrawCreate(383.376403, 114.666664, "usebox");
- TextDrawLetterSize(ADTD[2][i], 0.000000, 1.822221);
- TextDrawTextSize(ADTD[2][i], 202.743774, 0.000000);
- TextDrawAlignment(ADTD[2][i], 1);
- TextDrawColor(ADTD[2][i], 0);
- TextDrawUseBox(ADTD[2][i], true);
- TextDrawBoxColor(ADTD[2][i], 16711935);
- TextDrawSetShadow(ADTD[2][i], 0);
- TextDrawSetOutline(ADTD[2][i], 0);
- TextDrawFont(ADTD[2][i], 0);
- ADTD[3][i] = TextDrawCreate(260.497833, 114.916671, "AirDrop");
- TextDrawLetterSize(ADTD[3][i], 0.449999, 1.600000);
- TextDrawAlignment(ADTD[3][i], 1);
- TextDrawColor(ADTD[3][i], -1);
- TextDrawSetShadow(ADTD[3][i], 0);
- TextDrawSetOutline(ADTD[3][i], 1);
- TextDrawBackgroundColor(ADTD[3][i], 51);
- TextDrawFont(ADTD[3][i], 1);
- TextDrawSetProportional(ADTD[3][i], 1);
- ADTD[4][i] = TextDrawCreate(206.149261, 186.083328, "M4,Sniper,Pistola,Kit Medico");
- TextDrawLetterSize(ADTD[4][i], 0.308975, 1.401666);
- TextDrawAlignment(ADTD[4][i], 1);
- TextDrawColor(ADTD[4][i], -1);
- TextDrawSetShadow(ADTD[4][i], 0);
- TextDrawSetOutline(ADTD[4][i], 1);
- TextDrawBackgroundColor(ADTD[4][i], 51);
- TextDrawFont(ADTD[4][i], 2);
- TextDrawSetProportional(ADTD[4][i], 1);
- ADTD[5][i] = TextDrawCreate(201.121536, 160.750030, "usebox");
- TextDrawLetterSize(ADTD[5][i], 0.000000, 6.229629);
- TextDrawTextSize(ADTD[5][i], 146.521240, 0.000000);
- TextDrawAlignment(ADTD[5][i], 1);
- TextDrawColor(ADTD[5][i], 0);
- TextDrawUseBox(ADTD[5][i], true);
- TextDrawBoxColor(ADTD[5][i], -1);
- TextDrawSetShadow(ADTD[5][i], 0);
- TextDrawSetOutline(ADTD[5][i], 0);
- TextDrawFont(ADTD[5][i], 0);
- ADTD[6][i] = TextDrawCreate(153.674942, 164.499984, "K-1");
- TextDrawLetterSize(ADTD[6][i], 0.772811, 5.432499);
- TextDrawAlignment(ADTD[6][i], 1);
- TextDrawColor(ADTD[6][i], -1);
- TextDrawSetShadow(ADTD[6][i], 0);
- TextDrawSetOutline(ADTD[6][i], 1);
- TextDrawBackgroundColor(ADTD[6][i], 51);
- TextDrawFont(ADTD[6][i], 1);
- TextDrawSetProportional(ADTD[6][i], 1);
- TextDrawSetSelectable(ADTD[6][i], 1);
- TextDrawTextSize(ADTD[6][i], 192.158142, 40.000000);
- ADTD[7][i] = TextDrawCreate(201.653015, 244.583343, "usebox");
- TextDrawLetterSize(ADTD[7][i], 0.000000, 6.229629);
- TextDrawTextSize(ADTD[7][i], 146.052719, 0.000000);
- TextDrawAlignment(ADTD[7][i], 1);
- TextDrawColor(ADTD[7][i], 0);
- TextDrawUseBox(ADTD[7][i], true);
- TextDrawBoxColor(ADTD[7][i], -1);
- TextDrawSetShadow(ADTD[7][i], 0);
- TextDrawSetOutline(ADTD[7][i], 0);
- TextDrawFont(ADTD[7][i], 0);
- ADTD[8][i] = TextDrawCreate(152.332336, 247.750015, "K-2");
- TextDrawLetterSize(ADTD[8][i], 0.772811, 5.432499);
- TextDrawAlignment(ADTD[8][i], 1);
- TextDrawColor(ADTD[8][i], -1);
- TextDrawSetShadow(ADTD[8][i], 0);
- TextDrawSetOutline(ADTD[8][i], 1);
- TextDrawBackgroundColor(ADTD[8][i], 51);
- TextDrawFont(ADTD[8][i], 1);
- TextDrawSetProportional(ADTD[8][i], 1);
- TextDrawSetSelectable(ADTD[8][i], 1);
- TextDrawTextSize(ADTD[8][i], 192.158142, 40.000000);
- ADTD[9][i] = TextDrawCreate(205.275177, 265.833312, "m4, Sniper, Pistola, Kit Medico, Colete");
- TextDrawLetterSize(ADTD[9][i], 0.262122, 1.740000);
- TextDrawAlignment(ADTD[9][i], 1);
- TextDrawColor(ADTD[9][i], -1);
- TextDrawSetShadow(ADTD[9][i], 0);
- TextDrawSetOutline(ADTD[9][i], 1);
- TextDrawBackgroundColor(ADTD[9][i], 51);
- TextDrawFont(ADTD[9][i], 2);
- TextDrawSetProportional(ADTD[9][i], 1);
- ADTD[10][i] = TextDrawCreate(202.653015, 328.416717, "usebox");
- TextDrawLetterSize(ADTD[10][i], 0.000000, 6.229629);
- TextDrawTextSize(ADTD[10][i], 146.052719, 0.000000);
- TextDrawAlignment(ADTD[10][i], 1);
- TextDrawColor(ADTD[10][i], 0);
- TextDrawUseBox(ADTD[10][i], true);
- TextDrawBoxColor(ADTD[10][i], -1);
- TextDrawSetShadow(ADTD[10][i], 0);
- TextDrawSetOutline(ADTD[10][i], 0);
- TextDrawFont(ADTD[10][i], 0);
- ADTD[11][i] = TextDrawCreate(151.926773, 332.750030, "K-3");
- TextDrawLetterSize(ADTD[11][i], 0.772811, 5.432499);
- TextDrawAlignment(ADTD[11][i], 1);
- TextDrawColor(ADTD[11][i], -1);
- TextDrawSetShadow(ADTD[11][i], 0);
- TextDrawSetOutline(ADTD[11][i], 1);
- TextDrawBackgroundColor(ADTD[11][i], 51);
- TextDrawFont(ADTD[11][i], 1);
- TextDrawSetProportional(ADTD[11][i], 1);
- TextDrawSetSelectable(ADTD[11][i], 1);
- TextDrawTextSize(ADTD[11][i], 192.158142, 40.000000);
- ADTD[12][i] = TextDrawCreate(204.869613, 351.416656, "Ak47, Sniper, Shotgun, Kit Medico, Colete");
- TextDrawLetterSize(ADTD[12][i], 0.245256, 1.751666);
- TextDrawAlignment(ADTD[12][i], 1);
- TextDrawColor(ADTD[12][i], -1);
- TextDrawSetShadow(ADTD[12][i], 0);
- TextDrawSetOutline(ADTD[12][i], 1);
- TextDrawBackgroundColor(ADTD[12][i], 51);
- TextDrawFont(ADTD[12][i], 2);
- TextDrawSetProportional(ADTD[12][i], 1);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(PediuAirDrop[playerid] == true)
- {
- if(Saqueando[playerid] == true)
- {
- return 1;
- }
- new Float:ObjetoP[3];
- GetDynamicObjectPos(AirDropO[playerid], ObjetoP[0], ObjetoP[1], ObjetoP[2]);
- if(IsPlayerInRangeOfPoint(playerid, 10.0, ObjetoP[0], ObjetoP[1], ObjetoP[2]))
- {
- GameTextForPlayer(playerid,"~w~Air~g~Drop~w~~n~Aperte ~r~F~w~ para saquea-lo",5000,1);
- }
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Text:INVALID_TEXT_DRAW)
- {
- if(TaNoPainel[playerid] == 1)
- {
- SelectTextDraw(playerid, COR_SELECIONAR);
- return 1;
- }
- }
- if(clickedid == Text:ADTD[6][playerid])
- {
- if(GetPlayerMoney(playerid) >= PRECO_AIRDROP)
- {
- if(PediuAirDrop[playerid] == true)
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você ja pediu um AirDrop! aguarde..");
- return 1;
- }
- new Float:PosP[3];
- KitEscolhido[playerid] = 1;
- GetPlayerPos(playerid, PosP[0], PosP[1], PosP[2]);
- AirDropO[playerid] = CreateDynamicObject(18849, PosP[0], PosP[1], PosP[2]+100, 0.0, 0.0, 0.0);
- MoveDynamicObject(AirDropO[playerid], PosP[0], PosP[1], PosP[2]+6, 3.0);
- SendClientMessage(playerid, -1, "< {00FF00}!{FFFFFF} > Você selecionou K-1! aguarde até o AirDrop cair.");
- PediuAirDrop[playerid] = true;
- TextDrawBoxColor(ADTD[2][playerid], 0xFF230AFF);
- FecharADP(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você não tem dinheiro suficiente para comprar este Kit!");
- }
- return 1;
- }
- if(clickedid == Text:ADTD[8][playerid])
- {
- if(GetPlayerMoney(playerid) >= PRECO_AIRDROP)
- {
- if(PediuAirDrop[playerid] == true)
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você ja pediu um AirDrop! aguarde..");
- return 1;
- }
- new Float:PosP[3];
- KitEscolhido[playerid] = 2;
- GetPlayerPos(playerid, PosP[0], PosP[1], PosP[2]);
- AirDropO[playerid] = CreateDynamicObject(18849, PosP[0], PosP[1], PosP[2]+100, 0.0, 0.0, 0.0);
- MoveDynamicObject(AirDropO[playerid], PosP[0], PosP[1], PosP[2]+6, 3.0);
- PediuAirDrop[playerid] = true;
- SendClientMessage(playerid, -1, "< {00FF00}!{FFFFFF} > Você selecionou K-2! aguarde até o AirDrop cair.");
- TextDrawBoxColor(ADTD[2][playerid], 0xFF230AFF);
- FecharADP(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você não tem dinheiro suficiente para comprar este Kit!");
- }
- return 1;
- }
- if(clickedid == Text:ADTD[11][playerid])
- {
- if(GetPlayerMoney(playerid) >= PRECO_AIRDROP)
- {
- if(PediuAirDrop[playerid] == true)
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você ja pediu um AirDrop! aguarde..");
- return 1;
- }
- new Float:PosP[3];
- KitEscolhido[playerid] = 3;
- GetPlayerPos(playerid, PosP[0], PosP[1], PosP[2]);
- AirDropO[playerid] = CreateDynamicObject(18849, PosP[0], PosP[1], PosP[2]+100, 0.0, 0.0, 0.0);
- MoveDynamicObject(AirDropO[playerid], PosP[0], PosP[1], PosP[2]+6, 3.0);
- PediuAirDrop[playerid] = true;
- SendClientMessage(playerid, -1, "< {00FF00}!{FFFFFF} > Você selecionou K-3! aguarde até o AirDrop cair.");
- TextDrawBoxColor(ADTD[2][playerid], 0xFF230AFF);
- FecharADP(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você não tem dinheiro suficiente para comprar este Kit!");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == 16)
- {
- if(Saqueando[playerid] == true)
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você ja está saqueando o AirDrop!");
- return 1;
- }
- if(PediuAirDrop[playerid] == true)
- {
- new Float:ObjetoP[3];
- GetDynamicObjectPos(AirDropO[playerid], ObjetoP[0], ObjetoP[1], ObjetoP[2]);
- if(IsPlayerInRangeOfPoint(playerid, 10.0, ObjetoP[0], ObjetoP[1], ObjetoP[2]))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_In", 4.0, 1, 0, 0, 0, 0);
- SaqueandoAD[playerid] = SetTimerEx("SaqueandoAirDrop", 20000, false, "i", playerid);
- GameTextForPlayer(playerid,"~g~Saqueando~w~~n~Aguarde",20000,1);
- Saqueando[playerid] = true;
- GameTextForPlayer(playerid,"~g~Saqueando~w~~n~Aguarde",20000,1);
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //---------=============[ COMANDOS DO SISTEMA ]=================-------------
- if (strcmp("/airdrop", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid)) //Caso player esteja em um carro no momento que digitou o comando
- {
- SendClientMessage(playerid, -1, "< {FF0000}!{FFFFFF} > Você não pode usar este comando em um carro!"); //Envia mensagem avisando o player
- return 1;
- }
- if(TaNoPainel[playerid] == 0) //Se ele não estiver no painel no caso 0 ..
- {
- AbrirADP(playerid);//Chama a função de abrir o painel
- }
- else if(TaNoPainel[playerid] == 1) //Se ele estiver no painel no caso 1 ..
- {
- FecharADP(playerid);//Chama a função de fechar o painel
- return 1;
- }
- return 1;
- }
- return 0;
- }
- stock AbrirADP(playerid)//Função para abrir o painel!
- {
- TaNoPainel[playerid] = 1; //Seta a variavel que verifica se esta no painel para 1
- SelectTextDraw(playerid, COR_SELECIONAR); //Coloca o ponteiro do mouse na tela do jogador (para mudar de cor mude a cor de COR_SELECIONAR)
- TextDrawShowForPlayer(playerid, ADTD[0][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[1][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[2][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[3][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[4][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[5][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[6][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[7][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[8][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[9][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[10][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[11][playerid]);
- TextDrawShowForPlayer(playerid, ADTD[12][playerid]);
- return 1;
- }
- stock FecharADP(playerid) //Função para fechar o painel
- {
- TaNoPainel[playerid] = 0; //Seta a variavel de verificar se esta no painel para 0
- CancelSelectTextDraw(playerid); //Retira o ponteiro do mouse
- TextDrawHideForPlayer(playerid, ADTD[0][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[1][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[2][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[3][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[4][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[5][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[6][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[7][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[8][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[9][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[10][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[11][playerid]);
- TextDrawHideForPlayer(playerid, ADTD[12][playerid]);
- return 1;
- }
- public SaqueandoAirDrop(playerid)
- {
- KillTimer(SaqueandoAD[playerid]);
- DarKit(playerid);
- ClearAnimations(playerid);
- return 1;
- }
- stock DarKit(playerid)
- {
- if(KitEscolhido[playerid] == 1)
- {
- GivePlayerWeapon(playerid, 24,BALAS_KIT);
- GivePlayerWeapon(playerid, 31,BALAS_KIT);
- GivePlayerWeapon(playerid, 34,BALAS_KIT);
- new Float:Vida[MAX_PLAYERS];
- GetPlayerHealth(playerid, Vida[playerid]);
- SetPlayerHealth(playerid, Vida[playerid]+40);
- PediuAirDrop[playerid] = false;
- KitEscolhido[playerid] = 0;
- Saqueando[playerid] = false;
- TextDrawBoxColor(ADTD[2][playerid], 16711935);
- return 1;
- }
- if(KitEscolhido[playerid] == 2)
- {
- GivePlayerWeapon(playerid, 24,BALAS_KIT);
- GivePlayerWeapon(playerid, 31,BALAS_KIT);
- GivePlayerWeapon(playerid, 34,BALAS_KIT);
- new Float:Vida[MAX_PLAYERS],Float:Colete[MAX_PLAYERS];
- GetPlayerHealth(playerid, Vida[playerid]);
- GetPlayerArmour(playerid, Colete[playerid]);
- SetPlayerHealth(playerid, Vida[playerid]+40);
- SetPlayerArmour(playerid, Colete[playerid]+100);
- PediuAirDrop[playerid] = false;
- KitEscolhido[playerid] = 0;
- Saqueando[playerid] = false;
- TextDrawBoxColor(ADTD[2][playerid], 16711935);
- return 1;
- }
- if(KitEscolhido[playerid] == 3)
- {
- GivePlayerWeapon(playerid, 25,BALAS_KIT);
- GivePlayerWeapon(playerid, 30,BALAS_KIT);
- GivePlayerWeapon(playerid, 34,BALAS_KIT);
- new Float:Vida[MAX_PLAYERS],Float:Colete[MAX_PLAYERS];
- GetPlayerHealth(playerid, Vida[playerid]);
- GetPlayerArmour(playerid, Colete[playerid]);
- SetPlayerHealth(playerid, Vida[playerid]+40);
- SetPlayerArmour(playerid, Colete[playerid]+100);
- PediuAirDrop[playerid] = false;
- KitEscolhido[playerid] = 0;
- Saqueando[playerid] = false;
- TextDrawBoxColor(ADTD[2][playerid], 16711935);
- return 1;
- }
- return 1;
- }
- // Para funcionar, é necessário a [INCLUDE] Streamer;
- // www.homehots.com.br
- //Todos os direitos reservados a ZéPaulo pela criação do filterscript.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement