Andrey_Kiryuhin
Компетентный
Здраствуйте пользователи.Сижу вот и думаю как исправить ёбнутый баг.
Коротко:
Неработает паблик SetPlayerUnjail(таймер впорядке) а т.е невыпускает из тюряге неснимаеться мут атоматом,потом два раза из-за него берёт плату за лечение, два раза пишет сообщение а захвате ГЗ
Поскажите пожалуста как исправить.Ломаю голову хз.
Вот код всего паблика:
---------- Добавлено сообщение в 22:01 ---------- Предыдущее в 20:46 ----------
up...........
Коротко:
Неработает паблик SetPlayerUnjail(таймер впорядке) а т.е невыпускает из тюряге неснимаеться мут атоматом,потом два раза из-за него берёт плату за лечение, два раза пишет сообщение а захвате ГЗ
Поскажите пожалуста как исправить.Ломаю голову хз.
Вот код всего паблика:
PHP:
public SetPlayerUnjail()
{
new plname[MAX_PLAYER_NAME];
new string[100];
for(new i =0;i<151;i++)
{
if(GZSafeTime[i]>0)
{
GZSafeTime[i] --;
if(GZSafeTime[i] == 60 || GZSafeTime[i] == 120)
{
format(string,sizeof(string),"У вас осталось %d секунд на подготовку",GZSafeTime[i]);
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
if(GZSafeTime[i]==0)
{
format(string,sizeof(string),"Время на подготовку вышло. Если у вас нет ни одного солдата на поле боя то зона автоматически переходит к противнику");
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
}
}
for(new i =0;i<sizeof(FrakCD);i++)
{
if(FrakCD[i] >0)
{
FrakCD[i] --;
if(FrakCD[i] == 0) SendFamilyMessage(i,COLOR_LIGHTRED,"Ваша банда снова может учавствовать в захвате зон");
}
}
for(new f =0;f<3;f++)
{
if(MZSafeTime[f]>0)
{
MZSafeTime[f] --;
if(MZSafeTime[f] == 200 || MZSafeTime[f] == 450)
{
format(string,sizeof(string),"::: У вас осталось %d секунд. Место встречи: Заброшенный аэропорт:::",MZSafeTime[f]);
SendFamilyMessage(MZInfo[f][mNapad],COLOR_RED,string);
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,string);
}
}
}
}
}
if(PaintballPlayers >= 2 && PaintballRound != 1 && StartingPaintballRound != 1)
{
StartingPaintballRound = 1;
SetTimer("PreparePaintball", 15000, 0);
}
if(KartingPlayers >= 2 && KartingRound != 1 && StartingKartRound != 1)
{
StartingKartRound = 1;
SetTimer("PrepareKarting", 15000, 0);
}
if(KartingRound != 0 && KartingPlayers < 2)
{
StartingKartRound = 0;
KartingRound = 0;
EndingKartRound = 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new newcar = GetPlayerVehicleID(i);
if(PlayerInfo[i][pJailed] > 0)
{
if(PlayerInfo[i][pJailTime] > 0 && WantLawyer[i] == 0)
{
PlayerInfo[i][pJailTime]--;
}
if(PlayerInfo[i][pJailTime] <= 0 && WantLawyer[i] == 0)
{
PlayerInfo[i][pJailTime] = 0;
if(PlayerInfo[i][pJailed] == 1)
{
SetPlayerInterior(i, 6);
SetPlayerPos(i,268.0903,77.6489,1001.0391);
SetPlayerVirtualWorld(i,1);
}
else if(PlayerInfo[i][pJailed] == 2)
{
SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
SetPlayerInterior(i, 0);
PlayerInfo[i][pFortD] = 0;
SetPlayerPos(i, 90.2101,1920.4854,17.9422);
}
SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
SendClientMessage(i, COLOR_GRAD1," Вы заплатили долг обществу.Старайтесь не нарушать");
format(string, sizeof(string), "~g~C‹OЂOѓA~n~~w~ЊOЊPOЂУ†ЏE Ђ‘Џ’ ЊP…–EPм‘– ‚PA„ѓAм…мO–");
GameTextForPlayer(i, string, 5000, 1);
if(gTeam[i] == 4) { gTeam[i] = 3; }
ClearCrime(i);
UnJail(i);
SetPlayerToTeamColor(i);
}
}
if(acceptgruz[i] > 0)
{
if(acceptgruz[i] == 1)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,-59.0808,0.1278,3.1172,8.0);
}
else if(acceptgruz[i] == 2)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,-1017.7874,-681.4913,32.0078,8.0);
}
else if(acceptgruz[i] == 3)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,823.9176,854.6870,11.8571,8.0);
}
else if(acceptgruz[i] == 4)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,578.8217,1221.5995,11.7113,8.0);
}
else if(acceptgruz[i] == 5)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,266.3958,1407.6863,10.4828,8.0);
}
else if(acceptgruz[i] == 6)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,-1890.8984,-1731.3362,21.7500,8.0);
}
else if(acceptgruz[i] == 7)
{
DisablePlayerCheckpoint(i);
checkpointd[i] = SetPlayerCheckpoint(i,2783.4919,-2475.8999,13.6347,8.0);
}
}
if(vshtorilo[i] > 0)
{
vshtorilo[i] = vshtorilo[i] - 1;
if(vshtorilo[i] <= 60)
{
SetPlayerWeather(i,62);
}
if(vshtorilo[i] > 60 && vshtorilo[i] <= 120)
{
SetPlayerWeather(i,149);
}
if(vshtorilo[i] > 120 && vshtorilo[i] <= 180)
{
SetPlayerWeather(i,184);
}
if(vshtorilo[i] > 180)
{
SetPlayerWeather(i,190);
}
}
else if(vshtorilo[i] == 0)
{
SetPlayerWeather(i,1);
}
if(PlayerInfo[i][pMilkTime] > 0)
{
if(PlayerInfo[i][pMilkTime] == 1)
{
if(PlayerInfo[i][pJob] == 21)
{
SendClientMessage(i, COLOR_GRAD2, "Вы можете начать работу!");
PlayerInfo[i][pMilkTime] -= 1;
}
else
{
PlayerInfo[i][pMilkTime] -= 1;
}
}
else if(PlayerInfo[i][pMilkTime] <= 0)
{
PlayerInfo[i][pMilkTime] = 0;
}
else
{
PlayerInfo[i][pMilkTime] -= 1;
}
}
if(PlayerSledTime[i] > 0)
{
if(IsPlayerConnected(PlayerSledID[i]))
{
if(Mobile[PlayerSledID[i]] != 255)
{
PlayerSledTime[i] --;
if(PlayerSledTime[i] == 0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(PlayerSledID[i],x,y,z);
SetPlayerCheckpoint(i,x,y,z,5.0);
SendClientMessage(i,COLOR_WHITE," Объект обнаружен");
gPlayerCheckpointStatus[i] = CHECKPOINT_CAR;
PlayerSledCheckTime[i] = 10;
}
}
else
{
SendClientMessage(i,COLOR_WHITE," Этот номер прекратил беседу. Ты не успел отследить звонок");
PlayerSledTime[i] = 0;
PlayerSledID[i] = -1;
}
}
else
{
//SendClientMessage(i,COLOR_WHITE," Игрок, которого ты отслеживал, покинул сервер");
PlayerSledTime[i] = 0;
PlayerSledID[i] = -1;
}
}
if(PlayerSledCheckTime[i] > 0)
{
PlayerSledCheckTime[i] --;
if(PlayerSledCheckTime[i] == 0)
{
DisablePlayerCheckpoint(i);
}
}
if(engineplayer[i] > 0)
{
engineplayer[i] = engineplayer[i] - 1;
if(engineplayer[i] == 0)
{
new rar = random(101);
if(rar <= 35)
{
SendClientMessage(i,COLOR_GREY,"Транспорт не завелся. Попробуйте снова");
}
else if(rar > 35)
{
new carr = GetPlayerVehicleID(i);
engines[carr] = 1;
SendClientMessage(i,COLOR_YELLOW2,"Вы завели транспорт");
TogglePlayerControllable(i, 1);
}
}
}
if(vremg[i] >= 0 && WantedLevel[i] > 0)
{
vremg[i] = vremg[i] - 1;
if(vremg[i] == 0)
{
WantedLevel[i] = WantedLevel[i] - 1;
format(string,sizeof(string)," Ваш уровень розыска теперь %d",WantedLevel[i]);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
if(WantedLevel[i] > 0)
{
vremg[i] = 180;
}
}
}
if(GetPlayerPCash(i) - CurrentMoney[i] >= 50000 && PlayerInfo[i][pAdmin] < 1)
{
if(ConsumingMoney[i])
{
CurrentMoney[i] = GetPlayerPCash(i);
ConsumingMoney[i] = 0;
}
else
{
GetPlayerName(i, plname, sizeof(plname));
format(string, 256, "Aнтичит: [%d]%s сделал за 1сек более 50000$, проверьте его.",i,plname);
ABroadCast(COLOR_YELLOW,string,1);
PayLog(string);
CurrentMoney[i] = GetPlayerPCash(i);
}
}
else
{
CurrentMoney[i] = GetPlayerPCash(i);
}
if(IsABoat(newcar))
{
if(PlayerInfo[i][pBoatLic] < 1 && GetPlayerState(i) == 2)
{
RemovePlayerFromVehicle(i);
}
}
else if(IsAPlane(newcar))
{
if(PlayerInfo[i][pFlyLic] < 1 && GetPlayerState(i) == 2)
{
if(TakingLesson[i] == 1) { }
else { RemovePlayerFromVehicle(i); }
}
}
else
{
if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
if(TakingLesson[i] == 1) { }
else { RemovePlayerFromVehicle(i); }
}
}//Done with car check
if(UsedFind[i] >= 1)
{
UsedFind[i] += 1;
if(UsedFind[i] >= 120)
{
UsedFind[i] = 0;
}
}
if(PlayerInfo[i][pMuted] > 0)
{
if(PlayerInfo[i][pMuteTime] > 0)
{
PlayerInfo[i][pMuteTime] -=1;
}
if(PlayerInfo[i][pMuteTime] <= 0)
{
PlayerInfo[i][pMuteTime] = 0;
PlayerInfo[i][pMuted] = 0;
SendClientMessage(i, COLOR_GRAD1," Ваш бан чата снят старайтесь больше не нарушать.");
new sendernames[MAX_PLAYER_NAME];
GetPlayerName(i, sendernames, sizeof(sendernames));
if(gPlayerLogged[i] == 1)
{
format(string, sizeof(string), "[RP]Unity:{10F441} %s {FFFFFF}снята молчанка.",sendernames);
BroadCast(COLOR_WHITE,string);
PlayerInfo[i][pMuted] = 0;
}
}
}
if(WantLawyer[i] >= 1)
{
CallLawyer[i] = 111;
if(WantLawyer[i] == 1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no");
}
WantLawyer[i] ++;
if(WantLawyer[i] == 8)
{
SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no)");
}
if(WantLawyer[i] == 15)
{
SendClientMessage(i, COLOR_LIGHTRED, "Вам нужен адвокат?(юзайте yes или no");
}
if(WantLawyer[i] == 20)
{
SendClientMessage(i, COLOR_LIGHTRED, "Свободны адвокатов не найдено.");
WantLawyer[i] = 0;
CallLawyer[i] = 0;
}
}
if(TutTime[i] >= 1)
{
TutTime[i] += 1;
if(TutTime[i] == 2)
{
SendClientMessage(i, 0x00F6F6AA, "|____ Начало обучающей программы ____|");
}
if(TutTime[i] == 4)
{
SendClientMessage(i, COLOR_WHITE, "Здраствуйте, Эта обучающая программа ознокомит вас с правилами и инструкциями игры.");
SendClientMessage(i, COLOR_WHITE, "Я настоятельно рекомендую вам прочитать этот список правил и инструкций.");
}
else if(TutTime[i] == 8)
{
SendClientMessage(i, 0x00F6F6AA, "|____На сервере запрещено____|");
}
else if(TutTime[i] == 12)
{
SendClientMessage(i, COLOR_WHITE, "Использование читов/багов/любого другого софта, дающие несправедливое преимущество перед противником.");
SendClientMessage(i, COLOR_WHITE, "Ненормативная лексика в чат, а также флуд/оффтоп/капс во все чаты.");
SendClientMessage(i, COLOR_WHITE, "ДМ - убиййство другого игрока без причины, месть не является причиной. ");
SendClientMessage(i, COLOR_WHITE, "ДБ - убийство человек с водительского места, либо задавив его насмерть.");
SendClientMessage(i, COLOR_WHITE, "Нарушение правил сервере караются вплоть до бана.");
}
else if(TutTime[i] == 19)
{
SendClientMessage(i, 0x00F6F6AA, "|____ Начало Вашей жизни на сервере ____|");
}
else if(TutTime[i] == 22)
{
SendClientMessage(i, COLOR_WHITE, "После того как вы прочтёте FAQ по серверу, ваша превая задача сдать экзамен на права в АвтоШколе");
SendClientMessage(i, COLOR_WHITE, "Чтобы узнать кто из лицензеров онлайн нужно ввести команду /licensers ");
SendClientMessage(i, COLOR_WHITE, "Второй вашей целью будет знакомство с сервером и его игроками. ");
SendClientMessage(i, COLOR_WHITE, "Также я бы советовал вам арендовать жильё (пока не найдёте себе дом/квартиру)");
}
else if(TutTime[i] == 29)
{
SendClientMessage(i, 0x00F6F6AA, "|____ Основные команды сервера ____|");
}
else if(TutTime[i] == 31)
{
SendClientMessage(i, COLOR_WHITE, "Команды сервера вы можете узнать введя команду /help, подробнее о командах вы сможете узнать на форуме.");
SendClientMessage(i, COLOR_WHITE, "Чтобы просмотреть свою статистику введите /stats, чтобы просмотреть свой паспорт введите /passport [id кому показать пасспорт]");
SendClientMessage(i, COLOR_WHITE, "Также чтобы узнать правила дорожного движения введите /pdd.");
}
else if(TutTime[i] == 39)
{
SendClientMessage(i, 0x00F6F6AA, "|____ Администрация ____|");
}
else if(TutTime[i] == 41)
{
SendClientMessage(i, COLOR_WHITE, "Администрация сервера - это спецально назначенные люди");
SendClientMessage(i, COLOR_WHITE, "которые обязанны следить и поддерживать порядок на сервере.");
SendClientMessage(i, COLOR_WHITE, "Никогда не пытайтесь учить админа, не мешайте и не надоедайте ему, задавайте вопросы только по делу.");
SendClientMessage(i, COLOR_WHITE, "Чтобы написать жалобу администратору введите /report [ID того на кого жалоба][Описание жалобы]");
SendClientMessage(i, COLOR_WHITE, "Чтобы задать ему вопрос введите команды /support [Вопрос].");
}
else if(TutTime[i] == 49)
{
SendClientMessage(i, 0x00F6F6AA, "|____ Завершение обучения ____|");
}
else if(TutTime[i] == 51)
{
SendClientMessage(i, COLOR_WHITE, "Вот и подошёл к концу краткий курс обучения по игре на нашем сервере.");
SendClientMessage(i, COLOR_WHITE, "Больше информации вы сможете узнать на нашем сайте www.unity-rp.ru.");
SendClientMessage(i, COLOR_WHITE, "Надеюсь если вы это прочитали то вам понравиться наш сервер и вы будете получать удовольствие от игры.");
}
else if(TutTime[i] == 59)
{
TutTime[i] = 0; PlayerInfo[i][pTut] = 1;
gOoc[i] = 0; gNews[i] = 0; gFam[i] = 0;
TogglePlayerControllable(i, 1);
MedicBill[i] = 0;
SetPlayerSpawn(i);
SetCameraBehindPlayer(i);
SendClientMessage(i, 0xDDF600AA, "Водительские Права вы можете получить или купить в Автошколе 2-ого городa");
SendClientMessage(i, 0xDDF600AA, "Узнать где можно устроится на работу!");
SendClientMessage(i, 0x00F6F6AA, "[RP]Unity: Удачной игры!");
}
}
if(PlayerTazeTime[i] >= 1)
{
PlayerTazeTime[i] += 1;
if(PlayerTazeTime[i] == 15)
{
PlayerTazeTime[i] = 0;
}
else
{
new Float:angle;
GetPlayerFacingAngle(i, angle);
SetPlayerFacingAngle(i, angle + 90);
}
}
if(PlayerDrunk[i] >= 5)
{
PlayerDrunkTime[i] += 1;
if(PlayerDrunkTime[i] == 8)
{
PlayerDrunkTime[i] = 0;
new Float:angle;
GetPlayerFacingAngle(i, angle);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == 2)
{
SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
}
}
else
{
ApplyAnimation(i,"PED", "WALK_DRUNK",4.0,0,1,0,0,0);
}
}
}
if(PlayerStoned[i] >= 2)
{
PlayerStoned[i] += 1;
if(PlayerStoned[i] == 10)
{
PlayerStoned[i] = 2;
new Float:angle;
GetPlayerFacingAngle(i, angle);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == 2)
{
SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
}
}
else
{
SetPlayerFacingAngle(i, angle + 90);
}
}
}
if(PlayerInfo[i][pCarTime] > 0)
{
if(PlayerInfo[i][pCarTime] <= 0)
{
PlayerInfo[i][pCarTime] = 0;
}
else
{
PlayerInfo[i][pCarTime] -= 1;
}
}
if(BoxWaitTime[i] > 0)
{
if(BoxWaitTime[i] >= BoxDelay)
{
BoxDelay = 0;
BoxWaitTime[i] = 0;
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
GameTextForPlayer(i, "~g~Match Started", 5000, 1);
TogglePlayerControllable(i, 1);
RoundStarted = 1;
}
else
{
format(string, sizeof(string), "%d", BoxDelay - BoxWaitTime[i]);
GameTextForPlayer(i, string, 1500, 6);
BoxWaitTime[i] += 1;
}
}
if(RoundStarted > 0)
{
if(PlayerBoxing[i] > 0)
{
new trigger = 0;
new Lost = 0;
new Float:angle;
new Float:health;
GetPlayerHealth(i, health);
if(health < 12)
{
if(i == Boxer1) { Lost = 1; trigger = 1; }
else if(i == Boxer2) { Lost = 2; trigger = 1; }
}
if(health < 28) { GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85); }
if(trigger)
{
new winner[MAX_PLAYER_NAME];
new loser[MAX_PLAYER_NAME];
new titel[MAX_PLAYER_NAME];
if(Lost == 1)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, loser, sizeof(loser));
GetPlayerName(Boxer2, winner, sizeof(winner));
if(PlayerInfo[Boxer1][pJob] == 12) { PlayerInfo[Boxer1][pLoses] += 1; }
if(PlayerInfo[Boxer2][pJob] == 12) { PlayerInfo[Boxer2][pWins] += 1; }
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer2)
{
if(PlayerInfo[Boxer2][pJob] == 10)
{
TBoxer = Boxer2;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstring[MAX_PLAYER_NAME];
format(nstring, sizeof(nstring), "%s", titel);
strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
SaveBoxer();
format(string, sizeof(string), "Новости бокса: %s выйграл борьбу с чемпионом %s , и стал новым чемпионом по боксу.", titel, loser);
OOCOff(COLOR_WHITE,string);
}
else
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы не стали чемпионом так как,вы не работаете боксёром!");
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
format(string, sizeof(string), "Новости бокса: Чемпион %s выйграл %s.", titel, loser);
OOCOff(COLOR_WHITE,string);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[Boxer2][pLoses];
SaveBoxer();
}
}
}//TBoxer
format(string, sizeof(string), "* Вы проиграли в борьбе с %s.", winner);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1);
format(string, sizeof(string), "* Вы выйграли в борьбе с %s.", loser);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
GameTextForPlayer(Boxer2, "~r~You won", 3500, 1);
if(GetPlayerHealth(Boxer1, health) < 20)
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуте себя плохо,идите поешьте.");
SetPlayerHealth(Boxer1, 30.0);
}
else
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуте себя хороше,даже после борьбы.");
SetPlayerHealth(Boxer1, 50.0);
}
if(GetPlayerHealth(Boxer2, health) < 20)
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуте себя плохо,идите поешьте.");
SetPlayerHealth(Boxer2, 30.0);
}
else
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуте себя хороше,даже после борьбы.");
SetPlayerHealth(Boxer2, 50.0);
}
GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pBoxSkill] += 1; }
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
else if(Lost == 2)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, winner, sizeof(winner));
GetPlayerName(Boxer2, loser, sizeof(loser));
if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pLoses] += 1; }
if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pWins] += 1; }
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer1)
{
if(PlayerInfo[Boxer1][pJob] == 10)
{
TBoxer = Boxer1;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstring[MAX_PLAYER_NAME];
format(nstring, sizeof(nstring), "%s", titel);
strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
SaveBoxer();
format(string, sizeof(string), "Новости бокса: %s Выиграл борьбу против Чемпиона %s и теперь стал новым Чемпионом Бокса.", titel, loser);
OOCOff(COLOR_WHITE,string);
}
else
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы были бы Чемпионом, если у Вас была Работа Боксера !");
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
format(string, sizeof(string), "Новости бокса: Чемпион %s Выиграл борьбу против %s.", titel, loser);
OOCOff(COLOR_WHITE,string);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[Boxer1][pLoses];
SaveBoxer();
}
}
}//TBoxer
format(string, sizeof(string), "* Вы Проиграли бойцу %s.", winner);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
GameTextForPlayer(Boxer2, "~r~You lost", 3500, 1);
format(string, sizeof(string), "* Вы Выиграли Борьбу против %s.", loser);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
GameTextForPlayer(Boxer1, "~g~You won", 3500, 1);
if(GetPlayerHealth(Boxer1, health) < 20)
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуете себя опустошено от Борьбы, пойдите, съешьте что-нибудь.");
SetPlayerHealth(Boxer1, 30.0);
}
else
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* Вы чувствуете себя прекрасно, даже после Борьбы.");
SetPlayerHealth(Boxer1, 50.0);
}
if(GetPlayerHealth(Boxer2, health) < 20)
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуете себя опустошено от Борьбы, пойдите, съешьте что-нибудь.");
SetPlayerHealth(Boxer2, 30.0);
}
else
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* Вы чувствуете себя прекрасно, даже после Борьбы.");
SetPlayerHealth(Boxer2, 50.0);
}
GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pBoxSkill] += 1; }
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
InRing = 0;
RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
trigger = 0;
}
}
}
if(StartingPaintballRound == 1 && AnnouncedPaintballRound == 0)
{
AnnouncedPaintballRound = 1;
if(PlayerPaintballing[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "Пейнтбол начнётся через 15 секунд.");
}
}
if(StartingKartRound == 1 && AnnouncedKartRound == 0)
{
AnnouncedKartRound = 1;
if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "Картинг начнётся через 15 секунд.");
}
}
if(EndingKartRound == 1)
{
if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
{
DisablePlayerCheckpoint(i);
CP[i] = 0;
}
}
if(FindTime[i] > 0)
{
if(FindTime[i] == FindTimePoints[i]) { FindTime[i] = 0; FindTimePoints[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
else
{
format(string, sizeof(string), "%d", FindTimePoints[i] - FindTime[i]);
GameTextForPlayer(i, string, 1500, 6);
FindTime[i] += 1;
}
}
if(TaxiCallTime[i] > 0)
{
if(TaxiAccepted[i] < 999)
{
if(IsPlayerConnected(TaxiAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(TaxiAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(BusCallTime[i] > 0)
{
if(BusAccepted[i] < 999)
{
if(IsPlayerConnected(BusAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(BusAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(MedicCallTime[i] > 0)
{
if(MedicCallTime[i] == 30) { MedicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
else
{
format(string, sizeof(string), "%d", 30 - MedicCallTime[i]);
GameTextForPlayer(i, string, 1500, 6);
MedicCallTime[i] += 1;
}
}
if(MechanicCallTime[i] > 0)
{
if(MechanicCallTime[i] == 30) { MechanicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
else
{
format(string, sizeof(string), "%d", 30 - MechanicCallTime[i]);
GameTextForPlayer(i, string, 1500, 6);
MechanicCallTime[i] += 1;
}
}
if(Robbed[i] == 1)
{
if(RobbedTime[i] <= 0)
{
RobbedTime[i] = 0;
Robbed[i] = 0;
}
else
{
RobbedTime[i] -= 1;
}
}
if(PlayerCuffedTime[i] > 0)
{
PlayerCuffedTime[i] -= 1;
if(PlayerCuffedTime[i] <= 0)
{
TogglePlayerControllable(i, 1);
PlayerTazeTime[i] = 1;
PlayerCuffedTime[i] = 0;
}
}
if(PlayerCuffed[i] == 2)
{
if(PlayerCuffedTime[i] <= 0)
{
GameTextForPlayer(i, "~r~You broke the Cuffs, you are free!", 2500, 3);
TogglePlayerControllable(i, 1);
PlayerCuffed[i] = 0;
PlayerCuffedTime[i] = 0;
}
else
{
PlayerCuffedTime[i] -= 1;
}
}
}
}
return true;
}
---------- Добавлено сообщение в 22:01 ---------- Предыдущее в 20:46 ----------
up...........
