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):
[POMOC]Pomoc ok funkcije [HITNO]
1,218
pregleda
17
postova
22. Apr. 2020.
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 ... "
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 ... "
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
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
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
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
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
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 ...
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;
}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 ?
22. Apr. 2020.
Znaci kad ja ukucam /podlider
i kad upalim SetTimer("Moja", 1000, false);
ljepo mi ispise
a kad je frend ukucao /podlider
i kad upali SetTimer("Moja", 1000, false);
stalno mu baca
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");
}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
a kad je frend ukucao /podlider
i kad upali SetTimer("Moja", 1000, false);
stalno mu baca
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 ?
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
