[Pomoc] label dm


Započeo [GU:RP] Ivica, Januar 25, 2013, 22:44:25 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:cyber
Detaljan opis problema:radio sam labele za dm zonu i opet me zeza na izlazu kad igrac izade iz dmzone ostane mu label vako sam radio
CMD:dmexit(playerid, params[])
{
	if(PlayerInfo[playerid][pDM] == 1 || PlayerInfo[playerid][pDM] == 2 )
 	{
 	   	SetTimerEx("DMTimer",2500,false,"i",playerid);
    	SetPlayerSkin(playerid, StariSkin[playerid]);
   		PlayerInfo[playerid][pDM] = 0;
  	 	TextDrawHideForPlayer(playerid, DMTD0);
	    TextDrawHideForPlayer(playerid, DMTD1);
	    TextDrawHideForPlayer(playerid, DMTD2);
	    TextDrawHideForPlayer(playerid, DMTD3);
	    TextDrawHideForPlayer(playerid, DMTD4);
	    TextDrawHideForPlayer(playerid, DMTD5);
	    Tim1Skor = 0;
		Tim2Skor = 0;
		IgracUZoni[playerid] = 0;
 		SendClientMessage(playerid,SVETLOPLAVA,"[OOC DM Zona] {FFFFFF}Napustili ste OOC DM Zonu.");
  		SetPlayerPos(playerid,57.5926,2299.3740,21.7211);
		ResetPlayerWeapons(playerid);
  		}
        else return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Ne mozete napustiti OOC DM Zonu kada se nalazite unutra!");
		return 1;
}
taj timer u tom publicu je da se brise label nakon toliko sec ali ostane probao sam formatirat foreach al nista evo publica
[code]public DMTimer(playerid)
{
	foreach (Player, i) {
	Delete3DTextLabel(timl[i]);
	timce[i] = 0;
	}
	return 1;
}

[/code]Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

pa umjesto beskorisnog timera i dodatnog public-a
jednostavno u komandu ubaci..

Delete3DTextLabel(timl[playerid]);


? ..ili bolje objasni šta želiš

to sam probao bezborj puta pa sam odustao i eto opet mi doslo da stavim to i eto dakle kao sam sam rekao stavio sam label na ulazu i sve je to u redu, ali kada igrac napusti dm zonu ostane mu label nikako da se obrise ne shvacam kako i to me izluduje tako receno.

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

postaj komandu za ulaz i kreiranje labela

if(dialogid == DM_ZONA) // timovi
	{
		if(response)
		{
			if(listitem == 0) // plavi tim
			{
			    Tim1Skor = 0;
				Tim2Skor = 0;
			    StariSkin[playerid] = GetPlayerSkin(playerid);
			    PlayerInfo[playerid][pDM] = 1;
			    SendClientMessage(playerid,ZUTA, "Usli ste u Plavi Tim.");
			    timl[playerid] = Create3DTextLabel("(( PLAVI ))",SVETLOPLAVA,30.0, 40.0, 50.0, 40.0, 0, 0);
     			Attach3DTextLabelToPlayer(timl[playerid], playerid, 0.0, 0.0, 0.6);
     			timce[playerid] = 1;
				GivePlayerWeapon(playerid, 16, 10);
			   	GivePlayerWeapon(playerid, 24, 999);
			   	GivePlayerWeapon(playerid, 27, 999);
			   	GivePlayerWeapon(playerid, 32, 999);
			   	GivePlayerWeapon(playerid, 31, 999);
			   	GivePlayerWeapon(playerid, 35, 5);
			   	GivePlayerWeapon(playerid, 34, 999);
			   	IgracUZoni[playerid] = 1;
			   	DMWarAktivan = true;
			   	SetPlayerPos(playerid, 424.3157,2536.3532,15.6639);
			   	PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
			   	SetPlayerSkin(playerid, 285);
		   		TextDrawShowForPlayer(playerid, DMTD0);
 				TextDrawShowForPlayer(playerid, DMTD1);
  				TextDrawShowForPlayer(playerid, DMTD2);
   				TextDrawShowForPlayer(playerid, DMTD3);
    			TextDrawShowForPlayer(playerid, DMTD4);
    			TextDrawShowForPlayer(playerid, DMTD5);
			   	dmtajmer = SetTimer("ZaustaviDMWar", 300000, false);
			}
			if(listitem == 1) // crveni tim
			{
			    Tim1Skor = 0;
				Tim2Skor = 0;
			    StariSkin[playerid] = GetPlayerSkin(playerid);
			   	PlayerInfo[playerid][pDM] = 2;
			   	SendClientMessage(playerid,ZUTA, "Usli ste u Crveni Tim.");
			   	timl[playerid] = Create3DTextLabel("(( CRVENI ))",COLOR_ORANGERED,30.0, 40.0, 50.0, 40.0, 0, 0);
     			Attach3DTextLabelToPlayer(timl[playerid], playerid, 0.0, 0.0, 0.6);
     			timce[playerid] = 1;
			   	GivePlayerWeapon(playerid, 16, 10);
			   	GivePlayerWeapon(playerid, 24, 999);
			   	GivePlayerWeapon(playerid, 27, 999);
			   	GivePlayerWeapon(playerid, 32, 999);
			   	GivePlayerWeapon(playerid, 31, 999);
			   	GivePlayerWeapon(playerid, 35, 5);
   				IgracUZoni[playerid] = 1;
   				DMWarAktivan = true;
			   	SetPlayerPos(playerid,-723.9285,2338.4038,126.1309);
			   	PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
			   	SetPlayerSkin(playerid, 287);
		   		TextDrawShowForPlayer(playerid, DMTD0);
 				TextDrawShowForPlayer(playerid, DMTD1);
  				TextDrawShowForPlayer(playerid, DMTD2);
   				TextDrawShowForPlayer(playerid, DMTD3);
    			TextDrawShowForPlayer(playerid, DMTD4);
   				TextDrawShowForPlayer(playerid, DMTD5);
			   	dmtajmer = SetTimer("ZaustaviDMWar", 300000, false);
			}
		}
		return 1;
	}


evo


K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

ovako??

CMD:dmexit(playerid, params[])
{
	if(PlayerInfo[playerid][pDM] == 1 || PlayerInfo[playerid][pDM] == 2 )
 	{
 	   	Delete3DTextLabel(timl[playerid]);
    	SetPlayerSkin(playerid, StariSkin[playerid]);
   		PlayerInfo[playerid][pDM] = 0;
  	 	TextDrawHideForPlayer(playerid, DMTD0);
	    TextDrawHideForPlayer(playerid, DMTD1);
	    TextDrawHideForPlayer(playerid, DMTD2);
	    TextDrawHideForPlayer(playerid, DMTD3);
	    TextDrawHideForPlayer(playerid, DMTD4);
	    TextDrawHideForPlayer(playerid, DMTD5);
	    Tim1Skor = 0;
		Tim2Skor = 0;
		IgracUZoni[playerid] = 0;
 		SendClientMessage(playerid,SVETLOPLAVA,"[OOC DM Zona] {FFFFFF}Napustili ste OOC DM Zonu.");
  		SetPlayerPos(playerid,57.5926,2299.3740,21.7211);
		ResetPlayerWeapons(playerid);
  		}
        else return SCM(playerid, GRAD2, "{F81414}(Odbijeno!) {C3C3C3}Ne mozete napustiti OOC DM Zonu kada se nalazite unutra!");
		return 1;
}

opet nista ne obrise se label nekad se obrise a nekad ostane, vecinom ostaje

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

napravi jedan label.. ovako pravis za svakog igrača a nemaÅ¡ potrebe za tim  :)

ne kuzim kako jedan label koje crveni ima label tam na ulazu a koje plavi takoder mozes mal pojasnit to

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

pa ako su dva tima ti kreiraÅ¡ x labela na istoj poziciji i normalno je da kad igrač izaÄ'e obrise se jedan label a tamo ih ima viÅ¡e.. e sad ako si ti sam tj. testaÅ¡ ono Å¡to si uradio negdje je zabrljano  :)

što znači da tvoja komanda za ulaz postavlja 1 label dok komanda za izlaz briše isti, a najjednostavnije rješenje je da kreiraš label za 'A' tim i label za 'B' tim.. i da igrač nema veze sa labelom koji bi bio statičan i uvijek tu.
Ako nisam dobro shvatio cilj tog sistema(a nisam) pojasni mi u detalje šta želiš napravit i postaj cijeli sistem na kraju krajeva, ništa te ne košta.

btw ako ti nisi shvatio dodaj me na skype(mb.karike).

dakle da recimo kad igrac odabere plavi tim da mu se kreira label Plavi tim iznad glave i takoder za crveni kad igrac odabere crveni tim da mu se kreira label crveni tim i na izlazu /dmexit da se label lijepo pobrise

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

Citat: ivica158 poslato Januar 28, 2013, 18:17:22 POSLE PODNE
dakle da recimo kad igrac odabere plavi tim da mu se kreira label Plavi tim iznad glave i takoder za crveni kad igrac odabere crveni tim da mu se kreira label crveni tim i na izlazu /dmexit da se label lijepo pobrise
e pa to nisi reko.. to da kačiš label na igrača.
Lock (rijeÅ¡it ćemo prek skype-a)  :)