Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с пейнтболом

Статус
В этой теме нельзя размещать новые ответы.

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-å ìåñòî."); }
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу