Kazakov
Ученик
У себя на сервере обнаружил такую проблему , идет матч по Пейнт болу , заканчивается . Потом если начать снава новый матч продолжает щитать киллы , плюсуется к придыдушим очкам
PHP:
else if (strcmp(cmd, "/paint", true) == 0)
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
{
if(PaintballRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"::: Paint Ball óæå íà÷àò!");
format(string, sizeof(string), "::: Âíèìàíèå! Íà÷àëî Paint Balla ÷åðåç 5 ìèíóò. Ðåãèñòðàöèÿ íà ïëÿæå Los Santos.");
OOCOff(0x79F200AA,string);
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
}
return true;
}
PHP:
public StartPaintball()
{
if(logs == 1)
{
printr("StartPaintball");
}
new string[256];
PaintballRound = 1;
PaintballWinner = 999;
PaintballWinnerKills = 0;
if(PaintballPlayers < 2)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "::: Ìàò÷ ïî ïåéíòáîëó îòìåíåí èç - çà íå äîñòàòî÷íîãî êîëè÷åñòâà ó÷àñòíèêîâ :::");
OOCOff(0x79F200AA,string);
PaintballRound = 1;
guncheat[i] = 0;
PlayerPaintballing[i] = 0;
PaintballPlayers = 0;
return true;
}
}
}
format(string, sizeof(string), "::: Âíèìàíèå! Ìàò÷ ïî ïåéíòáîëó ñòàðòîâàë. Äëèòåëüíîñòü - 3 ìèíóòû :::");
OOCOff(0x79F200AA,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
PlayerPaintballing[i] = 1;
new rand;
PaintballPlayers = 0;
SetPlayerArmourAC(i, 100);
Delgun(i);
ResetPlayerWeapons(i);
guncheat[i] = 1;
SetPlayerColor(i, COLOR_REDD);
new rands = random(sizeof(paintgun));
GivePlayerWeapon(i, paintgun[rands], 999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(i, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
}
}
}
SetTimer("PaintballEnded", 180000, 0);
return true;
}
public PaintballEnded()
{
new string[256];
new name[MAX_PLAYER_NAME];
format(string, sizeof(string), "::: Ìàò÷ ïî Paint Ball çàâåðø¸í ::: ");
OOCOff(0x79F200AA,string);
if(logs == 1)
{
printr("PaintballEnded");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
if(IsPlayerConnected(PaintballWinner))
{
GetPlayerName(PaintballWinner, name, sizeof(name));
format(string, sizeof(string), "::: %s âûéãðàë ìàò÷ ïî ïåéíòáîëó ñ %d óáèéñòâàìè :::",name,PaintballWinnerKills);
SendClientMessage(i, COLOR_YELLOW2, string);
PlayerInfo[PaintballWinnerKills][pCash] +=5000;
}
Delgun(i);
ResetPlayerWeapons(i);
guncheat[i] = 0;
PlayerPaintballing[i] = 0;
SetPlayerPos(i, 2590.1401,2790.5225,10.8203);
SetPlayerToTeamColor(i);
PlayerInfo[i][pCash] +=2000;
}
}
}
PaintballWinnerKills = 0;
//AnnouncedPaintballRound = 0;
PaintballRound = 1;
return true;
}
