indnike
Умник
Здравствуйте! Возникла такая проблема, вот например я начал пейнтбол /paint он создался и вот например я убил за пейнтбол 10 человек и после того как новый пейнтбол начался старые киллы не обнуляются и получается что нвоый пейнтбол начался и киллы плюсуются тоесть 10-11-12 и.т.д как это исправить помогите
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
new string[65];
if(servernumber == 2) SendMes(killerid,COLOR_BLUE,"PLAYERID - %d, KILLERID - %d, REASON - %d",playerid,killerid,reason);
if(killerid != INVALID_PLAYER_ID)
{
format(string, 60, "<Warning> %s[%d]: Âîçìîæíî èñïîëüçóåò FakeKill",Name(playerid),playerid);
if(GetPlayerWeapon(killerid) != reason || (!ProxDetectorS(2.0, playerid, killerid) && GetPlayerWeapon(killerid) == 0)) SendAdminMessage(COLOR_REDD, string);
}
cuffon[playerid] = 0;
Fedemark[playerid] = false;
if(FormaFrac[playerid] > 0) PlayerInfo[playerid][pForma] = FormaFrac[playerid];
else PlayerInfo[playerid][pForma] = 0;
if(GetPVarInt(playerid,"napeinte") == 2)
{
SetPVarInt(playerid,"paintdeaths",GetPVarInt(playerid,"paintdeaths")+1);
if(killerid != INVALID_PLAYER_ID)
{
GameTextForPlayer(killerid,"~w~Kills +1",5000,1);
SetPlayerHealthAC(killerid,100.0);
if(playerid != killerid){ SetPVarInt(killerid,"paintkills",GetPVarInt(killerid,"paintkills")+1); }
}
}
if(IsAGang(killerid) && IsAGang(playerid) && killerid != INVALID_PLAYER_ID)
{
for(new i; i < sizeof(GZInfo); i++)
{
if(ZoneOnBattle[i] == 1)
{
if(PlayerInfo[killerid][pMember] != PlayerInfo[playerid][pMember])
{
if(PlayerInfo[killerid][pMember] == GZInfo[i][gNapad] || PlayerInfo[killerid][pMember] == GZInfo[i][gFrakVlad])
{
if(PlayerInfo[playerid][pMember] == GZInfo[i][gNapad] || PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad])
{
SendDead(PlayerInfo[killerid][pMember],PlayerInfo[playerid][pMember],killerid,playerid,reason);
CountOnZone[PlayerInfo[killerid][pMember]]++;
break;
}
}
}
}
}
}
PHP:
if(VhodVozm > 0) VhodVozm--;
if(paintt[0] > 0)
{
paintt[0]--;
if(paintt[1] == 1 && paintt[0] == 120){ SendClientMessageToAll(0xFFAAFFAA,"Âíèìàíèå! Íà÷àëî ïåéíòáîëëà ÷åðåç 2 ìèíóòû. Ìåñòî ïðîâåäåíèÿ ïëÿæ Ñàíòà Ìàðèÿ"); }
if(paintt[1] == 1 && paintt[0] == 1)
{
if(paintt[2] > 2)
{
for(new i = 0; i < PaintList; i++)
{
strmid(PaintInfo[i][Name],"None", 0, strlen("None"), 32);
PaintInfo[i][Kills] = 0;
PaintInfo[i][Deaths] = 0;
}
PaintList = 0;
SendClientMessageToAll(0xFFAAFFAA,"Âíèìàíèå! Ïåéíòáîëë íà÷àëñÿ");
paintt[1] = 2; paintt[0] = 300;
for(new idx=0, x=0; idx<cvector_size(players); idx++)
{
x = cvector_get(players, idx); if(GetPVarInt(x, "napeinte") == 1){ SetPVarInt(x, "napeinte", 2); SpawnPlayer(x); gunpaint[x] = 1;}
}
}
else { SendClientMessageToAll(0xFFAAFFAA,"Ìàò÷ ïî ïåéíòáîëó îòìåíåí èç - çà íå äîñòàòî÷íîãî êîëè÷åñòâà ó÷àñòíèêîâ"); paintt[1] = 0; paintt[0] = 0; paintt[2] = 0; }
}
if(paintt[1] == 2 && paintt[0] == 1)
{
SendClientMessageToAll(0xFFAAFFAA,"Âíèìàíèå! Ïåéíòáîëë îêîí÷åí. (( Ñïèñîê ïîáåäèòåëåé: /painlist ))");
paintt[1] = 0; paintt[0] = 0;
for(new idx=0, x=0; idx<cvector_size(players); idx++)
{
x = cvector_get(players, idx);
new v = GetPVarInt(x,"paintkills");
if(GetPVarInt(x, "napeinte") == 2)
{
PaintInfo[PaintList][Kills] = GetPVarInt(x,"paintkills");
PaintInfo[PaintList][Deaths] = GetPVarInt(x,"paintdeaths");
strmid(PaintInfo[PaintList][Name],Name(x), 0, strlen(Name(x)), 32);
PaintList++;
if(v > maxs) { maxs = v; id = x; }
DelGun(x);
gunpaint[x] = 0;
guncheat[x] = 0;
paintt[2] = 0;
SetPlayerPos(x, 518.6826,-1812.5028,6.5781);
SetPlayerFacingAngle(x, 91.0485);
}
}
if(id != -1) { PlayerInfo[id][pCash]+=50000; SendClientMessage(id, TEAM_AZTECAS_COLOR, "Ïîçäðàâëÿåì âû çàíÿëè 1-å ìåñòî."); }
}
}
