Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new Float:airdrop_info[3][5] =
- {
- {0.0, 0.0 ,-382.6453, 705.8530, 12.4857},
- {0.0, 0.0 ,-35.6820, 580.5676, 12.6256},
- {0.0, 0.0 ,-59.7838,943.1118,12.1400}
- };
- new Float:airpickup[3][4] =
- {
- {0.0, -382.6943,701.0814,12.0010},
- {0.0, -35.8289,585.0695,12.1417},
- {0.0, -59.5972,947.9573,12.1411}
- };
- enum AirCheck{
- money_random,
- AirMoney,
- AirCar,
- AirGun
- }
- new Air[MAX_PLAYERS][AirCheck];
- stock AirDrop_OnGameModeInit()
- {
- airdrop_info[0][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- airdrop_info[1][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- airdrop_info[2][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- SetTimer("AirDrop", 1000000, true);
- return true;
- }
- forward AirDrop(playerid);
- public AirDrop(playerid)
- {
- foreach(new i: Player) SendClientMessage(i, 0xc2005400, "Илон Маск несёт подарки, успей их получить!");
- SetTimer("ChecAndPick", 16000, false);
- switch(random(3))
- {
- case 0:
- {
- MoveObject(floatround(airdrop_info[0][1]),airdrop_info[0][2],airdrop_info[0][3],airdrop_info[0][4], 30, 0,0,0);
- airdrop_info[0][0] = 1.0;
- SendClientMessage(playerid, -1, "1 аирдроп");
- }
- case 1:
- {
- MoveObject(floatround(airdrop_info[1][1]), airdrop_info[1][2], airdrop_info[1][3], airdrop_info[1][4], 30, 0,0,0);
- airdrop_info[1][0] = 1.0;
- SendClientMessage(playerid, -1, "2 аирдроп");
- }
- case 2:
- {
- MoveObject(floatround(airdrop_info[2][1]), airdrop_info[2][2], airdrop_info[2][3] ,airdrop_info[2][4], 30, 0,0,0);
- airdrop_info[2][0] = 1.0;
- SendClientMessage(playerid, -1, "3 аирдроп");
- }
- }
- SetTimer("AirDropOff", 60000, false);
- return true;
- }
- forward ChecAndPick(playerid);
- public ChecAndPick(playerid)
- {
- if(floatround(airdrop_info[0][0]) == 1)
- {
- airpickup[0][0] = floatround(CreatePickup(1313, 23, airpickup[0][1],airpickup[0][2],airpickup[0][3], -1));
- SetPlayerCheckpoint(playerid, airpickup[0][1],airpickup[0][2],airpickup[0][3], 3.0);
- }
- if(floatround(airdrop_info[1][0]) == 1)
- {
- airpickup[1][0] = floatround(CreatePickup(1313, 23, airpickup[1][1],airpickup[1][2],airpickup[1][3], -1));
- SetPlayerCheckpoint(playerid, airpickup[1][1],airpickup[1][2],airpickup[1][3], 3.0);
- }
- if(floatround(airdrop_info[2][0]) == 1)
- {
- airpickup[2][0] = floatround(CreatePickup(1313, 23, airpickup[2][1],airpickup[2][2],airpickup[2][3], -1));
- SetPlayerCheckpoint(playerid, airpickup[2][1],airpickup[2][2],airpickup[2][3], 3.0);
- }
- return true;
- }
- forward AirDropOff(playerid);
- public AirDropOff(playerid)
- {
- DestroyObject(floatround(airdrop_info[0][1]));
- DestroyObject(floatround(airdrop_info[1][1]));
- DestroyObject(floatround(airdrop_info[2][1]));
- DestroyPickup(floatround(airpickup[0][0]));
- DestroyPickup(floatround(airpickup[1][0]));
- DestroyPickup(floatround(airpickup[2][0]));
- airdrop_info[0][0] = 0.0;
- airdrop_info[1][0] = 0.0;
- airdrop_info[2][0] = 0.0;
- airdrop_info[0][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- airdrop_info[1][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- airdrop_info[2][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
- Air[playerid][money_random] = 0;
- Air[playerid][AirCar] = 0;
- Air[playerid][AirGun] = 0;
- Air[playerid][AirMoney] = 0;
- return true;
- }
- stock AirDrop_OnPlayerEnterCheckpoint(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[0][1],airpickup[0][2],airpickup[0][3]) ||
- IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[1][1],airpickup[1][2],airpickup[1][3]) ||
- IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[2][1],airpickup[2][2],airpickup[2][3]))
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, -1, "Илон Маск: Ты нашёл мой AirDrop");
- }
- return true;
- }
- stock AirDrop_OnPlayerKeyStateChange(playerid, newkeys)
- {
- if(newkeys & KEY_WALK)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[0][1],airpickup[0][2],airpickup[0][3]) && airdrop_info[0][0] == 1.0)
- ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
- if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[1][1],airpickup[1][2],airpickup[1][3]) && airdrop_info[1][0] == 1.0)
- ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
- if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[2][1],airpickup[2][2],airpickup[2][3]) && airdrop_info[2][0] == 1.0)
- ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
- }
- return true;
- }
- stock AirDrop_OnDialogResponse(playerid, dialogid, response, listitem)
- {
- switch(dialogid)
- {
- case AirDropMENU:
- {
- if(response)
- {
- new string[144];
- switch(listitem)
- {
- case 0:
- {
- if(Air[playerid][AirMoney] == 1) return SendClientMessage(playerid, -1, "Вы уже забрали все деньги с контейнера");
- Air[playerid][money_random] = random(5000+10000);
- format(string, sizeof(string), "\t{FFFFFF}В контейнере лежит %d рублей\nВзять деньги с контейнера", Air[playerid][money_random]);
- ShowPlayerDialog(playerid, AirDropMoney, DIALOG_STYLE_LIST, "AirDrop", string, "Выбрать", "Выйти");
- }
- case 1:
- {
- switch(random(8))
- {
- case 0..6: return SendClientMessage(playerid, -1, "Вы не нашли машину");
- case 7:
- {
- if(Air[playerid][AirCar] == 1) SendClientMessage(playerid,-1, "Вы уже смотрели машины");
- ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, "BMW", "\t{FFFFFF}Поздравляем! Вы нашли машину BMW!", "УРА!", "");
- format(string, sizeof(string), "INSERT INTO `vehicle` (`owner`, `vehicleid`, `money`,`VX`,`VY`,`VZ`, `colorone`,`colortwo`) VALUES ('%s', '466','1','1','1','1','1','1')", pInfo[playerid][pNickname]);
- mysql_tquery(amazing, string);
- Air[playerid][AirCar] = 1;
- }
- }
- }
- case 2:
- {
- switch(random(5))
- {
- case 0..2: return SendClientMessage(playerid, -1, "Вы не нашли оружие");
- case 3:
- {
- if(Air[playerid][AirGun] == 1) return SendClientMessage(playerid,-1, "Вы уже смотрели оружие");
- GivePlayerWeapon(playerid, 24, 100);
- SendClientMessage(playerid, -1, "Поздравляем, Вы нашли Дигл!");
- Air[playerid][AirGun] = 1;
- }
- case 4:
- {
- if(Air[playerid][AirGun] == 1) return SendClientMessage(playerid,-1, "Вы уже смотрели оружие");
- GivePlayerWeapon(playerid, 30, 100);
- SendClientMessage(playerid, -1, "Поздравляем, Вы нашли АК-47!");
- Air[playerid][AirGun] = 1;
- }
- }
- }
- }
- }
- }
- case AirDropMoney:
- {
- if(response)
- {
- switch(listitem)
- {
- case 1:
- {
- GiveMoney(playerid, Air[playerid][money_random]);
- SendClientMessage(playerid, -1, "Вы забрали все деньги с контейнера");
- Air[playerid][money_random] = 0;
- Air[playerid][AirMoney] = 1;
- }
- }
- }
- }
- }
- return true;
- }
- CMD:airdrop_start(playerid)
- {
- AirDrop(playerid);
- SendClientMessage(playerid, -1, "Илон Маск: AirDrop Запущен в обход таймера");
- return true;
- }
- CMD:tp(playerid,params[])
- {
- if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, -1, "Илон Маск: /tp [1-3]");
- switch(params[0])
- {
- case 0: SetPlayerPos(playerid, airpickup[0][1],airpickup[0][2],airpickup[0][3]);
- case 1: SetPlayerPos(playerid, airpickup[1][1],airpickup[1][2],airpickup[1][3]);
- case 2: SetPlayerPos(playerid, airpickup[2][1],airpickup[2][2],airpickup[2][3]);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement