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):
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.
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
zna netko
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
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
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
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) :)