Pomoc

pre 4 godine
763
pregleda
8
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Lukq
Shot Caller
pre 4 godine
Problem(error/warning): kako da napravim da ukoliko je na OnPlayerSpawn neka varijabla na 1 da se igraču seta odredjena pozicija a ukoliko je na 0 da ga spawna na klasičnom spawnu?
Deo skripte: treba mi samo primjer, znači onaj tko želi pomoći nek samo da primjer i ja to zamjenim sa svojim

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Simi Pawno
Crime Lord
pre 4 godine
if(varijabla == 0)
{
    SetPlayerPos(playerid, neke, tvoje, koordinate);
}
else if(varijabla == 1)
{
    SetPlayerPos(playerid, neke, tvoje, druge koordinate);
}
Taylor Script
Made Man
pre 4 godine
Mozes ovako mozda,

napravi u Enumu int varijablu jednu u koju ces smjestat te pozicije npr ako je 1 tu ga spawna itd itd.

ovako mozes dodat pod OnPlayerSpawn

switch(PlayerInfo) { // Stavi tu kako ti je u enumu
case 0: {
// Setaj sta oces ako je vrijednost 0
}
case 1: {
//Isto i za 1 itd itd
}
}
Simi Pawno
Crime Lord
pre 4 godine
Taylor Morelli wrote on July 13, 2021, 10:52 pm:
Mozes ovako mozda,

napravi u Enumu int varijablu jednu u koju ces smjestat te pozicije npr ako je 1 tu ga spawna itd itd.

ovako mozes dodat pod OnPlayerSpawn

switch(PlayerInfo) { // Stavi tu kako ti je u enumu
case 0: {
// Setaj sta oces ako je vrijednost 0
}
case 1: {
//Isto i za 1 itd itd
}
}
pa ne znam bas da li mu treba switch za ovakvu stvar.. :/
Bryan123
Enforcer
pre 4 godine
Ako ces imati samo dve opcije, dovoljan je bool i if provera. Switch koristis samo ako ces imati dosta opcija.
Lukq
Shot Caller
pre 4 godine
ᴛʜᴇꜱᴍᴏᴋᴇ wrote on July 13, 2021, 10:41 pm:
if(varijabla == 0)
{
    SetPlayerPos(playerid, neke, tvoje, koordinate);
}
else if(varijabla == 1)
{
    SetPlayerPos(playerid, neke, tvoje, druge koordinate);
}


C:\Users\User\Pictures\Serveri\Mega DM by Lukq\gamemodes\ElegantDM.pwn(446) : error 033: array must be indexed (variable "FBITeam")
C:\Users\User\Pictures\Serveri\Mega DM by Lukq\gamemodes\ElegantDM.pwn(450) : error 033: array must be indexed (variable "GSFTeam")
TIMIC
Enforcer
pre 4 godine
Daj kako si definisao i kako si stavio pod OnPlayerSpawn
dtutankamon
Hustler
pre 4 godine
Darkic wrote on July 13, 2021, 11:18 pm:
Ako ces imati samo dve opcije, dovoljan je bool i if provera. Switch koristis samo ako ces imati dosta opcija.

Uopšte nije bitno da li će koristiti if ili switch u ovom slučaju.
Takođe, kada bi koristio bool za čuvanje mesta za spawn - to će ga ograničiti na samo 2 opcije i uopšte nije pragmatično koristiti bool za takvo nešto, pogotovo ako će u budućnosti dodavati više opcija.
Sasvim je legitimno koristiti switch za 2 ili više opcija, a pogotovo u ovom slučaju gde će on omogućiti sebi i svakom drugom ko bude radio na toj skripti mogućnost za lakše dodavanje novih spawn pointa što uslovljava bržom proverom od strane switch naredbe i urednijim čuvanjem podataka.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava