Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU:RP] Ivica poslato Januar 25, 2013, 22:44:25 POSLE PODNE

Naslov: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 25, 2013, 22:44:25 POSLE PODNE
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):
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 26, 2013, 00:37:05 PRE PODNE
pa umjesto beskorisnog timera i dodatnog public-a
jednostavno u komandu ubaci..


Delete3DTextLabel(timl[playerid]);


? ..ili bolje objasni šta želiš
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 26, 2013, 00:45:42 PRE PODNE
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.
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 26, 2013, 16:24:07 POSLE PODNE
postaj komandu za ulaz i kreiranje labela
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 26, 2013, 17:04:39 POSLE PODNE
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
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 27, 2013, 21:51:18 POSLE PODNE
zna netko
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 27, 2013, 21:55:26 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 27, 2013, 22:02:31 POSLE PODNE
opet nista ne obrise se label nekad se obrise a nekad ostane, vecinom ostaje
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 27, 2013, 22:42:54 POSLE PODNE
napravi jedan label.. ovako pravis za svakog igrača a nemaÅ¡ potrebe za tim  :)
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica poslato Januar 27, 2013, 23:25:24 POSLE PODNE
ne kuzim kako jedan label koje crveni ima label tam na ulazu a koje plavi takoder mozes mal pojasnit to
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 28, 2013, 17:18:27 POSLE PODNE
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).
Naslov: Odg: [Pomoc] label dm
Poruka od: [GU:RP] Ivica 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
Naslov: Odg: [Pomoc] label dm
Poruka od: K4[Я]!K3 poslato Januar 28, 2013, 19:17:59 POSLE PODNE
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)  :)