Timer Mrtva tela


Započeo Janko, Septembar 06, 2018, 18:27:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Zelim da mi mrtva tela nestanu posle nekog vremena npr 5min ili komadna obrisi sva tela,jer ovako mi su tu tela sve dok ne restartujem server
Dio skripte:
stock KreirajTelo(name[], h, mi, s, Float:xa, Float:ya, Float:za, world, interior, killer[])
{
    for(new i = 1; i < MAX_LESEVA; i++)
	{
		if(SmrtInfo[i][dPlanted] == 0 && SmrtInfo[i][dID] == 0)
		{
            SmrtInfo[i][dObject] = CreateDynamicObject(2907, xa,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject2] = CreateDynamicObject(2908, xa,ya-0.5,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject3] = CreateDynamicObject(2906, xa+0.3,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject4] = CreateDynamicObject(2906, xa-0.3,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject5] = CreateDynamicObject(2905, xa+0.1,ya+0.8,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject6] = CreateDynamicObject(2905, xa-0.1,ya+0.8,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject7] = CreateDynamicObject(18698, xa,ya,za-0.7, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dX] = xa;
		    SmrtInfo[i][dY] = ya;
		    SmrtInfo[i][dZ] = za;
		    SmrtInfo[i][dPlanted] = 1;
		    SmrtInfo[i][dID] = i;
		    format(telostring, sizeof(telostring), ""BELA"Mrtvo Telo("SRWBOJA"%d"BELA")\nMrtvac: "SRWBOJA"%s\n"BELA"Vreme: "SRWBOJA"%d:%d:%d\n"BELA"Ubio: "SRWBOJA"%s", i, name, h, mi, s, killer);
			SmrtInfo[i][d3DText] = CreateDynamic3DTextLabel(telostring, -1, xa, ya, za, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, world, interior, -1, 5.0);
		    return 1;
		}
	}
	return 0;
}

edit:da napravim [pawn]
Poslednja Izmena: Septembar 07, 2018, 22:45:24 POSLE PODNE od Bašovski

ObrisiTijelo(i)
{
	if(SmrtInfo[i][dPlanted] == 1)
	{
		DestroyDynamicObject(SmrtInfo[i][dObject]);
		DestroyDynamicObject(SmrtInfo[i][dObject2]);
		DestroyDynamicObject(SmrtInfo[i][dObject3]);
		DestroyDynamicObject(SmrtInfo[i][dObject4]);
		DestroyDynamicObject(SmrtInfo[i][dObject5]);
		DestroyDynamicObject(SmrtInfo[i][dObject6]);
		DestroyDynamicObject(SmrtInfo[i][dObject7]);
		SmrtInfo[i][dX] = SmrtInfo[i][dY] = SmrtInfo[i][dZ] = 0.0;
		SmrtInfo[i][dPlanted] = 0;
		SmrtInfo[i][dID] = 0;
		Delete3DTextLabel(SmrtInfo[i][d3DText]);
	}
	return 1;
}

pa kad mi to brise tela? i gde da stavim ?

stock KreirajTelo(name[], h, mi, s, Float:xa, Float:ya, Float:za, world, interior, killer[])
{
    for(new i = 1; i < MAX_LESEVA; i++)
	{
		if(SmrtInfo[i][dPlanted] == 0 && SmrtInfo[i][dID] == 0)
		{
            SmrtInfo[i][dObject] = CreateDynamicObject(2907, xa,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject2] = CreateDynamicObject(2908, xa,ya-0.5,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject3] = CreateDynamicObject(2906, xa+0.3,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject4] = CreateDynamicObject(2906, xa-0.3,ya,za-0.8, 0, 0, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject5] = CreateDynamicObject(2905, xa+0.1,ya+0.8,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject6] = CreateDynamicObject(2905, xa-0.1,ya+0.8,za-0.8, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dObject7] = CreateDynamicObject(18698, xa,ya,za-0.7, 0, 90, 0, world, interior, -1, 100);
			SmrtInfo[i][dX] = xa;
		    SmrtInfo[i][dY] = ya;
		    SmrtInfo[i][dZ] = za;
		    SmrtInfo[i][dPlanted] = 1;
		    SmrtInfo[i][dID] = i;
		    format(telostring, sizeof(telostring), ""BELA"Mrtvo Telo("SRWBOJA"%d"BELA")\nMrtvac: "SRWBOJA"%s\n"BELA"Vreme: "SRWBOJA"%d:%d:%d\n"BELA"Ubio: "SRWBOJA"%s", i, name, h, mi, s, killer);
			SmrtInfo[i][d3DText] = CreateDynamic3DTextLabel(telostring, -1, xa, ya, za, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, world, interior, -1, 5.0);
			SetTimerEx("obrisitijelot",5*60000,false,"d",i);
		    return 1;
		}
	}
	return 0;
}

		
ObrisiTijelo(i)
{
	if(SmrtInfo[i][dPlanted] == 1)
	{
		DestroyDynamicObject(SmrtInfo[i][dObject]);
		DestroyDynamicObject(SmrtInfo[i][dObject2]);
		DestroyDynamicObject(SmrtInfo[i][dObject3]);
		DestroyDynamicObject(SmrtInfo[i][dObject4]);
		DestroyDynamicObject(SmrtInfo[i][dObject5]);
		DestroyDynamicObject(SmrtInfo[i][dObject6]);
		DestroyDynamicObject(SmrtInfo[i][dObject7]);
		SmrtInfo[i][dX] = SmrtInfo[i][dY] = SmrtInfo[i][dZ] = 0.0;
		SmrtInfo[i][dPlanted] = 0;
		SmrtInfo[i][dID] = 0;
		Delete3DTextLabel(SmrtInfo[i][d3DText]);
	}
	return 1;
}

forward obrisitijelot(id);
public obrisitijelot(id) return ObrisiTijelo(id);

Sve lepo radi osim text mi ne brise ostane ono mrtvo telo i to

DestroyDynamic3DTextLabel(SmrtInfo[i][d3DText]);