[POMOC]Pomoc ok funkcije [HITNO]

Započeo Brain_Walker
22. Apr. 2020.
1,218
pregleda
17
postova
Brain_Walker
3
Hustler
22. Apr. 2020.
Problem(error/warning): Znaci ima lider i pod lider .  pogledajte link sve pise

Dio skripte: Evo link pasterbin jednostavan je !!  https://pastebin.com/3hxLF6Jd

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):

Slika/video ingame problema(obavezno ako je ingame problem):
Balsa.
5
Crime Lord
22. Apr. 2020.
Probaj umjesto ovog
    SetTimer("Moja", 1000, false);

Da stavis
Moja(killerid);
Brain_Walker
3
Hustler
22. Apr. 2020.
Ne radi

Znaci kad god lider umre  zove s "Moja"  funkcija i onda provjera ako postoji podlider

i ako je neki igrac  if(JaSamPodLider == 1 )

pise "novi lider je izabran"

ako nitko nije ukucao /podlider znaci nema ni jednog igraca da je  if(JaSamPodLider == 1 )

onda ispise "Nema podlidera koji bi zauzeo poziciju lidera"

I sad kad frend ukuca /podlier  , i kad ja umrem treba ispisati "novi lider je izabran" ali  stalno  pise "nema podliera ... " 
Balsa.
5
Crime Lord
22. Apr. 2020.

new JaSamLider;
//////////////////
new JaSamPodLider;

public OnPlayerConnect(playerid)
{
JaSamLider = 0;
JaSamPodLider = 0;
}

///////////////////////////////////////////////////////////////////////////////////////////7

public OnPlayerDeath(playerid, killerid, reason)
{
if(JaSamLider == 1)
    {

    JaSamLider = 0;

ForceClassSelection(playerid);

SendClientMessageToAll(COLOR_YELLOW, "Lider je umro");

    SetTimer("Moja", 1000, false);

}

return 1;
}
///////////////////////////////////////////////////////////////////////////////////////////77
public Moja(playerid)
{
        for(new i; i < MAX_PLAYERS; i++)
        {
        if(JaSamPodLider == 1 )
          {
                SetPlayerSkin(i, 165);
                JaSamLider = 1;
                        JaSamPodLider = 0;
                        SendClientMessageToAll(COLOR_YELLOW, "Novi lider je izabran");
                        }
        else
        {
                SendClientMessageToAll(COLOR_YELLOW, "Nema podlidera koji bi zauzeo poziciju lidera");
        }
        }
return 1;
}

CMD:lider(playerid, params[])
{
    JaSamLider = 1;
    return 1;
}

CMD:podlider(playerid, params[])
{
    JaSamPodLider = 1;
    return 1;
}

Nadam se da je tacno pisem s fona - znaci jedino sam ti promijenio forward moja - ovo drugo me moras mijenjati
Brain_Walker
3
Hustler
22. Apr. 2020.
Sad mi zablokiralo samp xD

Sad spama, 
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Balsa.
5
Crime Lord
22. Apr. 2020.
Brain_Walker wrote on April 22, 2020, 12:02 pm:
Sad mi zablokiralo samp xD

Sad spama, 
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Nema podlidera koji bi zauzeo poziciju lidera
Ako ti miko ne odg, ja cu ti nocas napraviti kad upalim kompjuter, lako je napraviti ali ne mogu d tela tacno ispisati i sjetiti se svega
Brain_Walker
3
Hustler
22. Apr. 2020.
ok tnx
Gaucho69
5
Crime Lord
22. Apr. 2020.
Ne brukajte se pravi enum pJaSamLider i pJaSamPodLider i cuvanja i ucitavanja
Brain_Walker
3
Hustler
22. Apr. 2020.
// lestra wrote on April 22, 2020, 12:46 pm:
Ne brukajte se pravi enum pJaSamLider i pJaSamPodLider i cuvanja i ucitavanja


Napravio sam i cmd da isprobam i svejedno

CMD:abc(playerid, params[])
{
    SetTimer("Moja", 1000, false);
    return 1;
}

on ukuca /podlider  i  /abc        i opet se aktivira ovo else ""Nema podlidera koji bi zauzeo poziciju lidera""

ja ukucam /podlider  i /abc    i sve radi  , wtf ...
Skrilew
6
Godfather
22. Apr. 2020.
public Moja(playerid)
{
//Napravi loop, posto su ti iteratori komplikovani, koristi foreach iz YSI\y_iterate
foreach(new igrac : Player) //Proveravamo sve konektovano igrace
{
if(JaSamPodLider == 1 ) //Ako je konektovan igrac podlider, postavimo da bude novi lider
  {
SetPlayerSkin(igrac, 165);
JaSamLider = 1;
    JaSamPodLider = 0;
SendClientMessageToAll(COLOR_YELLOW, "Novi lider je izabran");
}

else
{
SendClientMessageToAll(COLOR_YELLOW, "Nema podlidera koji bi zauzeo poziciju lidera"); // U suprotnom izbaci ovu poruku
}
}
return 1;
}
Brain_Walker
3
Hustler
22. Apr. 2020.
V01D wrote on April 22, 2020, 5:13 pm:
public Moja(playerid)
{
//Napravi loop, posto su ti iteratori komplikovani, koristi foreach iz YSI\y_iterate
foreach(new igrac : Player) //Proveravamo sve konektovano igrace
{
if(JaSamPodLider == 1 ) //Ako je konektovan igrac podlider, postavimo da bude novi lider
  {
SetPlayerSkin(igrac, 165);
JaSamLider = 1;
    JaSamPodLider = 0;
SendClientMessageToAll(COLOR_YELLOW, "Novi lider je izabran");
}

else
{
SendClientMessageToAll(COLOR_YELLOW, "Nema podlidera koji bi zauzeo poziciju lidera"); // U suprotnom izbaci ovu poruku
}
}
return 1;
}


Ne radi mi opet , sad kad umrem opet mene stavlja i 2 put ispisuje ,

ima koji drugi naci kako da spremim kad je netko vice ...?  osim  JaSamPodLider = 1; 

ili sta je problem , ne chekira sve igrace na "public moje " , nez ni sam vec ?
Gaucho69
5
Crime Lord
22. Apr. 2020.
De pojasni opsirno sta hoces ti sa ovim svemu ja ne kontam nista...
Brain_Walker
3
Hustler
22. Apr. 2020.
Znaci kad ja ukucam  /podlider

i kad upalim SetTimer("Moja", 1000, false);

ljepo mi ispise

SetPlayerSkin(playerid, 165);

JaSamLider = 1;

JaSamPodLider = 0;

SendClientMessageToAll(COLOR_YELLOW, "Novi lider je izabran");


a kad je frend ukucao  /podlider

i kad upali    SetTimer("Moja", 1000, false);

stalno mu baca
	else
{
SendClientMessageToAll(COLOR_YELLOW, "Nema podlidera koji bi zauzeo poziciju lidera");
}
Brain_Walker
3
Hustler
22. Apr. 2020.
Brain_Walker wrote on April 22, 2020, 7:00 pm:
Znaci kad ja ukucam  /podlider

i kad upalim SetTimer("Moja", 1000, false);

ljepo mi ispise

SetPlayerSkin(playerid, 165);

JaSamLider = 1;

JaSamPodLider = 0;

SendClientMessageToAll(COLOR_YELLOW, "Novi lider je izabran");


a kad je frend ukucao  /podlider

i kad upali    SetTimer("Moja", 1000, false);

stalno mu baca
	else
{
SendClientMessageToAll(COLOR_YELLOW, "Nema podlidera koji bi zauzeo poziciju lidera");
}



EDIT:
Primjetio sam sad  kad je igrac    ID 0  radi kad pozovem funkciju "moja"  a kad je igrac ID 1  onda mu salje ovo else

znaci sta je krivo ?? max_players ili sta ?
Gagule
4
Made Man
22. Apr. 2020.
Pod 1. ovde j.... lud zbunjenog, pod 2. ne vidim logiku sistema + frendu se seta podlider a ti nemas niti jednu proveru na deathu za podlidera i hoces da mu ispise nesto, pod 3.  pravilo u pawn je da svaki public mora biti forwardovan...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha