Hitka
Новичок
ничего не происходит при нажатии на клавишу для открытия шлагбаума/в фбр для выезда из парковки
server_log
server_log
PHP:
[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 999 past array upper bound 989
[debug] AMX backtrace:
[debug] #0 002586f8 in public OnPlayerKeyStateChange (0, 2, 0) from RP3.amx
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[90];
if(PRESSED(8))
{
if(avtocar[playerid] != 0 && GetNearestVehicle(playerid) == avtocar[playerid])
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
if(IsLocked[avtocar[playerid]] == 0) return SendClientMessage(playerid,COLOR_GREY,"Замок автомобиля уже открыт!");
ApplyAnimation(playerid,"BD_FIRE","wash_up",4.1,1,1,1,1,0);
timervzlom[playerid] = SetTimerEx("Ugon", 20000, 0, "i", playerid);
idcarv[playerid] = avtocar[playerid];
nachalvzlom[playerid] = 1;
SendClientMessage(playerid,COLOR_BLUE,"Вы пытаетесь взломать замок автомобиля (( Неотпускайте клавишу 20 секунд )) ");
}
}
else if (RELEASED(8))
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
if(nachalvzlom[playerid] == 0) return 1;
idcarv[playerid] = 0;
KillTimer(timervzlom[playerid]);
ClearAnimations(playerid);
nachalvzlom[playerid] = 0;
}
if(newkeys == 1024)
{
if(IsAtFishPlace(playerid) > 0 && nachalribalku[playerid] == 1)
{
if(gotovnost[playerid] == 0) if(snasti[playerid] < 0) return SendClientMessage(playerid,0x81DA99AA,"У вас нет снастей"); else return ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1), SendClientMessage(playerid,0x81DA99AA,"Вы оснастили удочку"),snasti[playerid]--,gotovnost[playerid]++, UpdateFish(playerid);
if(gotovnost[playerid] == 1) if(chervi[playerid] < 0) return SendClientMessage(playerid,0x81DA99AA,"У вас нет червей"); else return ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1), SendClientMessage(playerid,0x81DA99AA,"Вы наживили червя"),chervi[playerid]--,gotovnost[playerid]++, UpdateFish(playerid);
if(gotovnost[playerid] == 2 && ribachit[playerid] == 0) return kluv[playerid] = 2, ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,0,1,1), ribachit[playerid] = 1, SendClientMessage(playerid,0x81DA99AA,"Вы закинули удочку. Следите за поплавком, когда он опустится - подсекайте"), GameTextForPlayer(playerid,"~b~!",4000,6), UpdateFish(playerid);
if(ribaon[playerid] == 0 || ribaon[playerid] > 3) return SendClientMessage(playerid,0x81DA99AA,"Вы ничего не поймали");
if(ribaon[playerid] == 1)
{
new test = random(10);
if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
new a = random(2);
new b = random(10);
format(query_global_str,24,"%d.%d",a,b);
new Float:riba = floatstr(query_global_str);
format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
SendClientMessage(playerid,0x81DA99AA,query_global_str);
if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
else GameTextForPlayer(playerid,"~b~!",100,6);
p_info[playerid][pFishes]+=riba;
ribachit[playerid] = 0;
ribaon[playerid] = 0;
kluv[playerid] = 0;
gotovnost[playerid] = 1;
ClearAnimations(playerid);
new rand = Random(1,10);
new rand2 = Random(1,3);
sonar2[IsAtFishPlace(playerid)]-=rand2;
if(sonar2[rand] < 300) sonar2[rand]+=rand2;
UpdateFish(playerid);
if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
{
p_info[playerid][pWantedLevel] += 1;
SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
}
}
if(ribaon[playerid] == 2)
{
new test = random(10);
if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
if(test == 6) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась и оборвала снасти"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 0;
new a = random(20);
new b = random(10);
format(query_global_str,24,"%d.%d",a,b);
new Float:riba = floatstr(query_global_str);
format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
SendClientMessage(playerid,0x81DA99AA,query_global_str);
if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
else GameTextForPlayer(playerid,"~b~!",100,6);
p_info[playerid][pFishes]+=riba;
ribachit[playerid] = 0;
ribaon[playerid] = 0;
kluv[playerid] = 0;
gotovnost[playerid] = 1;
ClearAnimations(playerid);
new rand = Random(1,10);
new rand2 = Random(1,3);
sonar2[IsAtFishPlace(playerid)]-=rand2;
if(sonar2[rand] < 300) sonar2[rand]+=rand2;
UpdateFish(playerid);
if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
{
p_info[playerid][pWantedLevel] += 1;
SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
}
}
if(ribaon[playerid] == 3)
{
new test = random(5);
if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
if(test == 2) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась и оборвала снасти"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 0;
new a = random(70);
new b = random(10);
format(query_global_str,24,"%d.%d",a,b);
new Float:riba = floatstr(query_global_str);
format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
SendClientMessage(playerid,0x81DA99AA,query_global_str);
if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
else GameTextForPlayer(playerid,"~b~!",100,6);
p_info[playerid][pFishes]+=riba;
ribachit[playerid] = 0;
ribaon[playerid] = 0;
kluv[playerid] = 0;
gotovnost[playerid] = 1;
ClearAnimations(playerid);
new rand = Random(1,10);
new rand2 = Random(1,3);
sonar2[IsAtFishPlace(playerid)]-=rand2;
if(sonar2[rand] < 300) sonar2[rand]+=rand2;
UpdateFish(playerid);
if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
{
p_info[playerid][pWantedLevel] += 1;
SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
}
}
}
}
if(newkeys & KEY_SECONDARY_ATTACK && Spectate[playerid])
{
DisableEnableReconButton(playerid, ReconSelect[playerid], 0);
return SelectTextDraw(playerid, 0xD97700AA);
}
if(newkeys == 1024)
{
new house = p_info[playerid][pPhousekey];
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerToPoint(5, playerid,258.1839,-176.3072,1070.4647))
{
SetPlayerInterior(playerid, HouseInfo[house][hInt]);
SetPlayerVirtualWorld(playerid, house+50);
okSetPlayerPos(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity], HouseInfo[house][hExitz]);
p_info[playerid][pInt] = HouseInfo[house][hInt];
}
if(PlayerToPoint(3, playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
if(GetPlayerVirtualWorld(playerid) == i+50)
{
if(HouseInfo[i][hGarage] != 0 && p_info[playerid][pPhousekey] == i)
{
ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST,"Выберите","Войти в гараж\nВыйти на улицу", "Выбор", "Выход");
break;
}
else if(HouseInfo[i][hGarage] != 1 || p_info[playerid][pPhousekey] == 999 || HouseInfo[i][hGarage] == 1 && p_info[playerid][pPhousekey] != i)
{
PickupX[playerid] = HouseInfo[i][hEntrancex], PickupY[playerid] = HouseInfo[i][hEntrancey];
oldpickup[playerid] = HouseInfo[i][hPickup];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
okSetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
p_info[playerid][pInt] = 0;
p_info[playerid][pLocal] = 255;
break;
}
}
}
}
}
if(newkeys == KEY_CROUCH)
{
new house = p_info[playerid][pPhousekey];
if(HouseInfo[house][hGarage] == 1)
{
new tmpcar = GetPlayerVehicleID(playerid);
if(IsAGarage(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetVehicleVirtualWorld(tmpcar,0);
p_info[ playerid ][ pPos_x ] = HouseInfo[house][hCarx];
p_info[ playerid ][ pPos_y ] = HouseInfo[house][hCary];
p_info[ playerid ][ pPos_z ] = HouseInfo[house][hCarz];
AntiFakeKick[playerid] = 5;
SetVehiclePos(tmpcar,HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz]);
SetVehicleZAngle(tmpcar, HouseInfo[house][hCarc]);
}
}
if(PlayerToPoint(1.8,playerid,HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz]))
{
if(IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid,house);
SetVehicleVirtualWorld(tmpcar,house);
p_info[ playerid ][ pPos_x ] = 261.9193;
p_info[ playerid ][ pPos_y ] = -163.4763;
p_info[ playerid ][ pPos_z ] = 1070.4646;
SetVehiclePos(tmpcar,261.9193,-163.4763,1070.4646);
SetVehicleZAngle(tmpcar, 358.1645);
AntiFakeKick[playerid] = 5;
}
}
}
}
if(KEY_SPRINT && Derevo[playerid] == 1 || KEY_JUMP && Derevo[playerid] == 1)
{
SendClientMessage(playerid,0xFFAA00FF, "Вы уронили брёвна!");
SetPlayerSpecialAction (playerid, SPECIAL_ACTION_NONE);
Derevo[playerid] = 0;
RemovePlayerAttachedObject(playerid, 4);
return true;
}
if(newkeys == 1024)
{
if(IsPlayerInRangeOfPoint(playerid, 5,2283.0381,-1137.9327,1050.8984)) return ShowPlayerDialog(playerid, 8003, 2, "Меню квартиры","Купить комнату\nПродать комнату\nКвартплата\nДверной замок\nАптечка\nИнформация","Выбор","Закрыть");
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
for(new i = 1; i <= ALLKVARTIRI; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 2, kvartinfo[i][pXpic],kvartinfo[i][pYpic],kvartinfo[i][pZpic]) && kvartinfo[i][kworld] == GetPlayerVirtualWorld(playerid))
{
if(kvartinfo[i][lock] == 1 && p_info[playerid][pKvartirakey] != i)return GameTextForPlayer(playerid, "~r~Closed", 5000, 6);
okSetPlayerPos(playerid,2283.3474,-1139.2313,1050.8984);
SetPlayerInterior(playerid,11);
SetPlayerVirtualWorld(playerid, i);
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 3, 2283.3474,-1139.2313,1050.8984))
{
new x = GetPlayerVirtualWorld(playerid);
okSetPlayerPos(playerid, kvartinfo[x][pXpic],kvartinfo[x][pYpic],kvartinfo[x][pZpic]);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid, kvartinfo[x][kworld]);
return true;
}
}
}
if(newkeys == 16)
{
if(KazKamera[playerid] != 0)
{
TogglePlayerControllable(playerid, 0);
ShowPlayerDialog(playerid,5490,DIALOG_STYLE_MSGBOX,"Рулетка: Выход","Вы действительно хотите выйти из-за стола?","Выход","Отмена");
}
if(IsPlayerInRangeOfPoint(playerid,4.0,1961.8967,1025.9738,993.4057))
{
if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
if(KazKamera[playerid] == 0)
{
if(PlayersRullet[0] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
new Float:xi,Float:yi,Float:zi;
GetPlayerPos(playerid,xi,yi,zi);
new Float:x, Float:y, Float:z;
KazKamera[playerid] =1;
TogglePlayerControllable(playerid, 0);
RuletkaStol[playerid] =1;
fishechkax[playerid]=1961.019653;
fishechkay[playerid]=1026.695068;
fishechkaz[playerid]=992.335449;
NumberFishka[playerid] =0;
UpravaKazino[playerid] =true;
Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
GetObjectPos(Fishka[playerid], x, y, z);
SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
SetPlayerCameraLookAt(playerid,x,y,z);
SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
PlayersRullet[0]++;
PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
}
}
else if(IsPlayerInRangeOfPoint(playerid,4.0,1962.582153,1007.625244,992.335144))
{
if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
if(KazKamera[playerid] == 0)
{
if(PlayersRullet[1] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
new Float:xi,Float:yi,Float:zi;
GetPlayerPos(playerid,xi,yi,zi);
new Float:x, Float:y, Float:z;
KazKamera[playerid] =1;
TogglePlayerControllable(playerid, 0);
RuletkaStol[playerid] =2;
fishechkax[playerid]=1960.820800;
fishechkay[playerid]=1008.355590;
fishechkaz[playerid]=992.335449;
NumberFishka[playerid] =0;
UpravaKazino[playerid] =true;
Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
GetObjectPos(Fishka[playerid], x, y, z);
SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
SetPlayerCameraLookAt(playerid,x,y,z);
SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
PlayersRullet[1]++;
PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
}
}
else if(IsPlayerInRangeOfPoint(playerid,2.0,2231.0784,1619.5814,1007.1223))
{
if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
if (KazKamera[playerid] == 0)
{
if(PlayersRullet[3] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
new Float:xi,Float:yi,Float:zi;
GetPlayerPos(playerid,xi,yi,zi);
new Float:x, Float:y, Float:z;
KazKamera[playerid] =1;
TogglePlayerControllable(playerid, 0);
RuletkaStol[playerid] =4;
fishechkax[playerid]=2230.2999;
fishechkay[playerid]=1619.5603;
fishechkaz[playerid]=1006.0690;
NumberFishka[playerid] =0;
UpravaKazino[playerid] =true;
Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
GetObjectPos(Fishka[playerid], x, y, z);
SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
SetPlayerCameraLookAt(playerid,x,y,z);
SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
PlayersRullet[3]++;
PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
}
return 1;
}
else if (IsPlayerInRangeOfPoint(playerid,2.0,2242.4980,1619.5001,1006.2346))
{
if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
if (KazKamera[playerid] == 0)
{
if(PlayersRullet[2] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
new Float:xi,Float:yi,Float:zi;
GetPlayerPos(playerid,xi,yi,zi);
new Float:x, Float:y, Float:z;
KazKamera[playerid] =1;
TogglePlayerControllable(playerid, 0);
RuletkaStol[playerid] =3;
fishechkax[playerid]=2241.9082;
fishechkay[playerid]=1619.5603;
fishechkaz[playerid]=1006.0690;
NumberFishka[playerid] =0;
UpravaKazino[playerid] =true;
Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
GetObjectPos(Fishka[playerid], x, y, z);
SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
SetPlayerCameraLookAt(playerid,x,y,z);
SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
PlayersRullet[2]++;
PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
}
}
}
if(newkeys == KEY_SPRINT)
{
if(UpravaKazino[playerid] ==true)
{
switch(NumberFishka[playerid])
{
case 0..36: RuletTip[playerid]=NumberFishka[playerid]+1;
case 45,46: RuletTip[playerid] = NumberFishka[playerid]-7;
case 40..42: RuletTip[playerid] = NumberFishka[playerid];
case 43: RuletTip[playerid] =43;
case 48: RuletTip[playerid] =44;
case 44: RuletTip[playerid] =45;
case 47: RuletTip[playerid] =46;
case 37..39: RuletTip[playerid] = NumberFishka[playerid]+10;
}
if(RuletStart[playerid] == true) return SendClientMessage(playerid, COLOR_GREY, "Вы уже сделали ставку!");
if(RuletkaStol[playerid] == 1 && zapusk[RuletkaStol[playerid]-1] == 0 || RuletkaStol[playerid] == 3 && zapusk[RuletkaStol[playerid]-1] == 0) ShowPlayerDialog(playerid,5576,DIALOG_STYLE_INPUT,"Ставка","Минимальная ставка $10000\nМаксимальняа ставка $100000\nВведите сумму:","Играть","Назад");
else if(RuletkaStol[playerid] == 2 && zapusk[RuletkaStol[playerid]-1] == 0 || RuletkaStol[playerid] == 4 && zapusk[RuletkaStol[playerid]-1] == 0) ShowPlayerDialog(playerid,5576,DIALOG_STYLE_INPUT,"Ставка","Минимальная ставка $20000\nМаксимальняа ставка $200000\nВведите сумму:","Играть","Назад");
}
}
if(newkeys & KEY_SECONDARY_ATTACK || (newkeys & KEY_SUBMISSION && newkeys & KEY_SECONDARY_ATTACK))
{
if(udar[playerid] >= 500)
{
SendClientMessage(playerid, COLOR_GRAD1, "Урок закончен, чтобы продолжить начните новый урок у тренера");
ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
format(string,sizeof(string), "Устал");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
}
if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(times[playerid] == true)
{
SetTimerEx("AntiBunny",1000,false, "i",playerid);
}
}
}
if(newkeys & KEY_FIRE || (newkeys & KEY_SPRINT && newkeys & KEY_FIRE ))
{
if(IsAAntidm(playerid))
{
if(IsPlayerInAnyVehicle(playerid)) return true;
ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
SetPlayerArmedWeapon(playerid, 0);
return true;
}
}
if(newkeys & KEY_SPRINT && newkeys & KEY_SECONDARY_ATTACK)
{
if(IsAAntidm(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetTimerEx("ClearAnim", 5000, false, "d", playerid);
ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
return true;
}
}
}
if (newkeys == KEY_CROUCH)
{
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/instopen");
PlayerToPoint(8.0,playerid,-2074.50000000,-94.90000153,35.00000000);
}
if(newkeys == KEY_CROUCH)
{
if(p_info[playerid][pMember] == 19 || p_info[playerid][pLeader] == 19 || proverkaforma[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(8.0,playerid,290.2172,1822.6295,17.6406))
{
if (GetPlayerState(playerid) == 2)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 433)
{
SendClientMessage(playerid,COLOR_GREY, "Попробуйте в объезд!");
return true;
}
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 282.0428, 1822.5503, 17.6406);
p_info[ playerid ][ pPos_x ] = 282.0428;
p_info[ playerid ][ pPos_y ] = 1822.5503;
p_info[ playerid ][ pPos_z ] = 17.6406;
SetPVarInt(playerid, "AntiBreik", 2);
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
}
else if(PlayerToPoint(8.0,playerid,282.0428,1822.5503,17.6406))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 433)
{
SendClientMessage(playerid,COLOR_GREY, "Попробуйте в объезд!");
return true;
}
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 290.2172,1822.6295,17.6406);
p_info[ playerid ][ pPos_x ] = 290.2172;
p_info[ playerid ][ pPos_y ] = 1822.6295;
p_info[ playerid ][ pPos_z ] = 17.6406;
SetPVarInt(playerid, "AntiBreik", 2);
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
return true;
}
}
}
}
if(newkeys == KEY_CROUCH)
{
if(p_info[playerid][pMember] == 2 || p_info[playerid][pLeader] == 2)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,-2438.7942,524.3234,29.6306))
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -2501.9170,524.2781,491.5463);
okSetPlayerPos(tmpcar, -2501.9170,524.2781,491.5463);
SetVehicleZAngle(tmpcar, 273.4404);
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
}
else if(PlayerToPoint(3.0,playerid,-2500.6748,534.4558,491.7077))
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -2443.1113,524.0466,29.6310);
okSetPlayerPos(tmpcar, -2443.1113,524.0466,29.6310);
SetVehicleZAngle(tmpcar, 180.2442);
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
return true;
}
}
}
}
if (newkeys == KEY_CROUCH)
{
if(PlayerToPoint(8.0,playerid, -1701.8092,683.8960,24.8906))
{
if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
{
new Float:RotX, Float:RotY, Float:RotZ;
GetObjectRot(Objects[0], RotX, RotY, RotZ);
if(RotY != 90) return true;
MoveObject(Objects[0], -1701.43395996,687.69000244,24.65999794+0.004,0.004, 0.00000000,0.00000000,270.00000000);
SetTimer("GateSFO", 4000, 0);
format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
return true;
}
else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
}
if(PlayerToPoint(8.0,playerid, -1572.5665,662.4639,7.1875))
{
if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
{
new Float:RotX, Float:RotY, Float:RotZ;
GetObjectRot(Objects[1], RotX, RotY, RotZ);
if(RotY != 90) return true;
MoveObject(Objects[1], -1572.18994141,658.70001221,6.89099789+0.004,0.004, 0.00000000,0.00000000,90.00000000);
SetTimer("GateSFT", 4000, 0);
format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
return true;
}
else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
}
if(PlayerToPoint(8.0,playerid, 1545.0767,-1626.9976,13.3828))
{
if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
{
new Float:RotX, Float:RotY, Float:RotZ;
GetObjectRot(Objects[2], RotX, RotY, RotZ);
if(RotY != 90) return true;
MoveObject(Objects[2], 1544.69006348,-1630.90002441,13.13999939+0.004,0.004, 0.00000000,0.00000000,90.00000000);
SetTimer("GateLS", 4000, 0);
format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
return true;
}
else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
}
if(PlayerToPoint(8.0,playerid,2238.5742,2454.0466,10.8203))
{
if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
{
new Float:RotX, Float:RotY, Float:RotZ;
GetObjectRot(Objects[3], RotX, RotY, RotZ);
if(RotY != 90) return true;
MoveObject(Objects[3], 2238.19995117,2450.29980469,10.65000057+0.004,0.004, 0.00000000,0.00000000,90.00000000);
SetTimer("GateLV", 4000, 0);
format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
return true;
}
else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
}
return true;
}
if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
{
if(IsAMafia(playerid))
{
new giveplayerid;
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
if(GetPlayerState(giveplayerid)!=PLAYER_STATE_ONFOOT) return true;
giveplayerid= GetClosestPlayer(playerid);
new Float:health;
GetPlayerHealth(giveplayerid,health);
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(p_info[playerid][pMember] == 6)
{
if(KrishaOffer[giveplayerid] < 999)
{
if(health <= 25 && p_info[giveplayerid][pJob] != 0)
{
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
p_info[giveplayerid][pKrisha] = 6;
KrishaOffer[giveplayerid] = 999;
return true;
}
}
}
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(p_info[playerid][pMember] == 5)
{
if(KrishaOffer[giveplayerid] < 999)
{
if(health <= 25 && p_info[giveplayerid][pJob] != 0)
{
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
p_info[giveplayerid][pKrisha] = 5;
KrishaOffer[giveplayerid] = 999;
return true;
}
}
}
}
if(p_info[playerid][pMember] == 14)
{
if(KrishaOffer[giveplayerid] < 999)
{
if(health <= 25 && p_info[giveplayerid][pJob] != 0)
{
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
p_info[giveplayerid][pKrisha] = 14;
KrishaOffer[giveplayerid] = 999;
return true;
}
}
}
}
}
if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
{
if(IsAMafia(playerid))
{
new giveplayerid;
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
if(GetPlayerState(giveplayerid)!=PLAYER_STATE_ONFOOT) return true;
giveplayerid= GetClosestPlayer(playerid);
new Float:health;
GetPlayerHealth(giveplayerid,health);
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(p_info[giveplayerid][pKrisha] ==6)
{
if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
{
if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
MafiaBank[0][nYakuza]+=p_info[giveplayerid][pDolg];
p_info[giveplayerid][pDolg] = 0;
p_info[giveplayerid][pUseKrisha] =0;
return true;
}
}
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(p_info[giveplayerid][pKrisha] ==5)
{
if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
{
if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
MafiaBank[0][nLcn]+=p_info[giveplayerid][pDolg];
p_info[giveplayerid][pDolg] = 0;
p_info[giveplayerid][pUseKrisha] =0;
return true;
}
}
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(p_info[giveplayerid][pKrisha] ==14)
{
if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
{
if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
MafiaBank[0][nRm]+=p_info[giveplayerid][pDolg];
p_info[giveplayerid][pDolg] = 0;
p_info[giveplayerid][pUseKrisha] =0;
return true;
}
}
}
}
}
if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
{
if(PlayerToPoint(3.0,playerid,768.5205,-2.8860,1000.7214))
{
if(p_info[playerid][pBoxSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
if(p_info[playerid][pBoxstyle] == 1)
{
if(p_info[playerid][pBoxSkill] >= 2500)
{
if(p_info[playerid][pBoxSkill] == 2500)
{
SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
}
SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
p_info[playerid][pBoxSkill] += 1;
udar[playerid] +=2;
format(string, sizeof(string), "~w~+ %d / 5000 BOX", p_info[playerid][pBoxSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
return true;
}
p_info[playerid][pBoxSkill] += 1;
udar[playerid] += 2;
format(string, sizeof(string), "~w~+ %d / 5000 BOX", p_info[playerid][pBoxSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
return true;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Box");
ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
return true;
}
}
else if(PlayerToPoint(3.0,playerid,761.1723,11.3122,1001.1639))
{
if(p_info[playerid][pKickboxSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
if(p_info[playerid][pKickstyle] == 1)
{
if(p_info[playerid][pKickboxSkill] >= 2500)
{
if(p_info[playerid][pKickboxSkill] == 2500)
{
SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
}
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
p_info[playerid][pKickboxSkill] += 1;
udar[playerid] +=2;
format(string, sizeof(string), "~w~+ %d / 5000 KICKBOX", p_info[playerid][pKickboxSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
return true;
}
p_info[playerid][pKickboxSkill] += 1;
udar[playerid] +=2;
format(string, sizeof(string), "~w~+ %d / 5000 KICKBOX", p_info[playerid][pKickboxSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
return true;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Kick Box");
ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
return true;
}
}
else if(PlayerToPoint(3.0,playerid,769.8723,14.4393,1000.6978))
{
if(p_info[playerid][pKongfuSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
if(p_info[playerid][pKstyle] == 1 )
{
if(p_info[playerid][pKongfuSkill] >= 2500)
{
if(p_info[playerid][pKongfuSkill] == 2500)
{
SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
}
p_info[playerid][pKongfuSkill] += 1;
udar[playerid] +=2;
format(string, sizeof(string), "~w~+ %d / 5000 KONG FU", p_info[playerid][pKongfuSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
return true;
}
p_info[playerid][pKongfuSkill] += 1;
udar[playerid] +=2;
format(string, sizeof(string), "~w~+ %d / 5000 KONG FU", p_info[playerid][pKongfuSkill]);
GameTextForPlayer(playerid, string, 2000, 3);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Kong Fu");
ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
return true;
}
}
}
if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
{
if(IsAAntidm(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetTimerEx("ClearAnim", 5000, false, "d", playerid);
ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
return true;
}
}
}
if(newkeys == KEY_SUBMISSION)
{
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/en");
}
if(newkeys == 1024)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(IsABankomat(playerid))
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return true; }
new listitems[] = "Cнять со счета\nБаланс счета\nПополнить домашний счет\nДомашний счет\nОтправить объявление по банкоматам\nINFO";
ShowPlayerDialog(playerid, 8900, DIALOG_STYLE_LIST, "Банкомат", listitems, "Далее", "Выход");
return true;
}
if(IsABank(playerid))
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return true; }
new listitems[] = "{ff0000} [1] {ffffff}Снять со счёта\n{ff0000} [2] {ffffff}Положить на счёт\n{ff0000} [3] {ffffff}Информация\n{ff0000} [4] {ffffff}Пополнить счёт бизнеса\n{ff0000} [5] {ffffff}Забрать деньги за дом";
ShowPlayerDialog(playerid, 8810, DIALOG_STYLE_LIST, "Банковские услуги", listitems, "Выбрать", "Закрыть");
return true;
}
}
}
if(newkeys == 4)
{
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
if(pos[0] == 2648.4799)
{
format(string,sizeof(string),"{ffa500}<Warning » #005> {808080}%s[%d] кикнут за Cleo TP [Ping:%d]",Name(playerid),playerid,GetPlayerPing(playerid));
ABroadCast(COLOR_REDD,string,1);
SendClientMessage(playerid, COLOR_LIGHTRED, "{ffa500}Обнаружено использование чит-программ. {ff0000}(#cleo)");
return Kick(playerid);
}
return false;
}
if(newkeys == 16)
{
if(IsAFoods(playerid))
{
ClearAnimations(playerid, 1);
SendClientMessage(playerid,COLOR_RED, "Автомат сломан");
return true;
}
}
if(newkeys == 16)
{
new s = GetPVarInt(playerid,"GameStol");
new stolid = IsPlayerNearStol(playerid);
new g = KazinoDuty[playerid];
if(stolid == -1) return true;
if(StolInfo[stolid][Igrokov] >= 5 && g == 0) return SendClientMessage(playerid,COLOR_GREY,"Стол переполнен!");
if(g > 0 && StolInfo[stolid][Crupe] != INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"Тут уже работает крупье!");
if(s != 88) return SendClientMessage(playerid,COLOR_GREY,"Ты уже зарегистрирован на другом столе!");
if(StolInfo[stolid][Crupe] == INVALID_PLAYER_ID && g == 0) return SendClientMessage(playerid,COLOR_GREY,"Данный столик не работает!");
TextDrawShowForPlayer(playerid,KostiBox[stolid]);
TextDrawShowForPlayer(playerid,TableName[stolid]);
TextDrawShowForPlayer(playerid,KostiInfo[stolid]);
TextDrawShowForPlayer(playerid,KostiGameInfo[stolid]);
TextDrawShowForPlayer(playerid,KostiKeyExit);
TextDrawShowForPlayer(playerid,KostiKeyDone);
TextDrawShowForPlayer(playerid,KostiKeyStavka);
SetPVarInt(playerid,"GameStol",stolid);
TogglePlayerControllable(playerid,0);
SelectTextDraw(playerid,0x4169e1FF);
SetNameStol(playerid,stolid);
if(g > 0) StolInfo[stolid][Crupe] = playerid;
UpdateCasino2();
}
return true;
}
Последнее редактирование:
