Zaključano

OnPlayerSpawn

Započeo lucenz0
pre 5 godina
806
pregleda
8
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Lucenzo_Corleone
Hustler
pre 5 godina
Problem(error/warning): Nemam error ili warning.
Dio skripte:

if(playertextid == UB_Register)
    {
if(DovrsenaRegistracija == 5)
{
new rand = random(sizeof(SpawnLokacija));
SetSpawnInfo(playerid, 0, 1, SpawnLokacija, SpawnLokacija, SpawnLokacija, 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ObrisiChat(playerid,120);
II = POCETNILEVEL;
II = POCETNINOVAC;
strmid(II, "Nema", 0, strlen("Nema"), 255);
  strmid(II, "Nema", 0, strlen("Nema"), 255);
II = 1; StatistikaSrv++; SpremiStatistiku();
        NaServeru = 1; II = 60;
                        SpremiIgraca(playerid);
new str;
format(str,sizeof(str),"%d ~w~min do plate.",II);
PlayerTextDrawSetString(playerid,DoPlateTD,str);
GivePlayerMoney(playerid,II);
for(new i=0;i                CancelSelectTextDraw(playerid);
SCMF(playerid,-1,""SRWBOJA": "CRVENA"%s, "BIJELA"dobrodosao na server.",GetName(playerid));
SCM(playerid,-1,""SRWBOJA": "BIJELA"Ugodnu zabavu na serveru zeli ti: "SRWBOJA"UNITED BALKAN Staff Team.");
SCMF(playerid,-1,""SRWBOJA": "BIJELA"Vas level: "SRWBOJA"%d  "BIJELA"Vas novac: "SRWBOJA"%d$",II,II);
SCM(playerid,-1,""SRWBOJA": "BIJELA"Ukoliko zelite pitati nesto admina kucajte "CRVENA"/pitaj.");
StaffChat(-1,""CRVENA"~~ Igrac %s se registrirao na server te mu je najvjerovatnije potrebna pomoc.(/goto %d) ~~",GetName(playerid),playerid);
}
else return GRESKA(playerid,"Niste popunili sve podatke stoga ne mozete zavrsiti registraciju!");
    }

OPIS PROBLEMA: Poštovani, nakon što igrač popuni podatke vezane za registraciju poslednji call je ovaj. Mod compilujem bez errora i warninga, ali se problem pojavi kada se konektujem na server posle registracije, jer mi umesto ovoga pozove podatke koje imam unesene pod OnPlayerSpawn. Znači ništa od pozvanog u ovom delu ne odradi već sve što je pod publicom OnPlayerSpawn. Vidite neku grešku što ja ne vidim?
TarikBrt
Shot Caller
pre 5 godina
Nakon što se igrač uspješno registruje i reconnectuje na server samo ga spawna bez upita za login , ispravi me ako sam pogriješio ?
Lucenzo_Corleone
Hustler
pre 5 godina
TarikBrt wrote on March 21, 2020, 10:41 pm:
Nakon što se igrač uspješno registruje i reconnectuje na server samo ga spawna bez upita za login , ispravi me ako sam pogriješio ?

Pogrješio si. Kada igrač prvi put udje na server i krene sa popunjavanjem podataka i popuni posledji trazeni podatak prebaci ga na ( if(DovrsenaRegistracija == 5) ) i u tome callu iznad imaš šta treba da sve pozove ali ništa od toga se ne desi, već on izvrši pozive koji su uneseni na publicu OnPlayerSpawn.
TarikBrt
Shot Caller
pre 5 godina
lucenz0 wrote on March 21, 2020, 10:46 pm:
Pogrješio si. Kada igrač prvi put udje na server i krene sa popunjavanjem podataka i popuni posledji trazeni podatak prebaci ga na ( if(DovrsenaRegistracija == 5) ) i u tome callu iznad imaš šta treba da sve pozove ali ništa od toga se ne desi, već on izvrši pozive koji su uneseni na publicu OnPlayerSpawn.


Pa ja koliko vidim ti si stavio da ga odmah spawna gore na početku SetSpawnInfo , a zatim SpawnPlayer i naravno da će pozvat OnPlayerSpawn callback.
Lucenzo_Corleone
Hustler
pre 5 godina
TarikBrt wrote on March 21, 2020, 10:48 pm:
Pa ja koliko vidim ti si stavio da ga odmah spawna gore na početku SetSpawnInfo , a zatim SpawnPlayer i naravno da će pozvat OnPlayerSpawn callback.

Nema to nikakve veze, on ima naredbe ispod toga šta treba da uradi i kad izbacim SpawnPlayer isto se dešava o tome čemu ti pričaš nema nikakve veze sa ovim problemom..
TarikBrt
Shot Caller
pre 5 godina
lucenz0 wrote on March 21, 2020, 11:04 pm:
Nema to nikakve veze, on ima naredbe ispod toga šta treba da uradi i kad izbacim SpawnPlayer isto se dešava o tome čemu ti pričaš nema nikakve veze sa ovim problemom..

Pa ne bih rekao da nema jer si se čudio zašto ti izvršava komande iz OnPlayerSpawn callbacka, zato jer ga spawnaš logično.
Naravno da ima veze , zavisi od toga koje funkcije imaš u OnPlayerSpawn callbacku, pošalji nam te funkcije koje se izvršavaju pod OnPlayerSpawn callbackom.
Lucenzo_Corleone
Hustler
pre 5 godina
TarikBrt wrote on March 21, 2020, 11:26 pm:
Pa ne bih rekao da nema jer si se čudio zašto ti izvršava komande iz OnPlayerSpawn callbacka, zato jer ga spawnaš logično.
Naravno da ima veze , zavisi od toga koje funkcije imaš u OnPlayerSpawn callbacku, pošalji nam te funkcije koje se izvršavaju pod OnPlayerSpawn callbackom.

public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid,II); SetPlayerScore(playerid,II);
    BojaIgraca(playerid); UcitajObjekte(playerid);
    AdminDuznost = false;
    for(new i = 0;i    for(new c = 0;c    PlayerTextDrawShow(playerid,DoPlateTD);
    ResetVarijable(playerid);
    for(new zona = 0; zona < sizeof(ZI); zona++)
    {
    new orgid = ZI;
    GangZoneShowForPlayer(playerid,ZI,OI);
    }
return 1;
}
TarikBrt
Shot Caller
pre 5 godina

if(playertextid == UB_Register)
    {
                print("test 1");
if(DovrsenaRegistracija == 5)
{
                        print("test 2");
new rand = random(sizeof(SpawnLokacija));
SetSpawnInfo(playerid, 0, 1, SpawnLokacija, SpawnLokacija, SpawnLokacija, 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
                        print("test 3);
ObrisiChat(playerid,120);
II = POCETNILEVEL;
II = POCETNINOVAC;
                        print("test 4");
strmid(II, "Nema", 0, strlen("Nema"), 255);
  strmid(II, "Nema", 0, strlen("Nema"), 255);
II = 1; StatistikaSrv++; SpremiStatistiku();
        NaServeru = 1; II = 60;
                        SpremiIgraca(playerid);
new str;
format(str,sizeof(str),"%d ~w~min do plate.",II);
PlayerTextDrawSetString(playerid,DoPlateTD,str);
GivePlayerMoney(playerid,II);
for(new i=0;i                CancelSelectTextDraw(playerid);
SCMF(playerid,-1,""SRWBOJA": "CRVENA"%s, "BIJELA"dobrodosao na server.",GetName(playerid));
SCM(playerid,-1,""SRWBOJA": "BIJELA"Ugodnu zabavu na serveru zeli ti: "SRWBOJA"UNITED BALKAN Staff Team.");
SCMF(playerid,-1,""SRWBOJA": "BIJELA"Vas level: "SRWBOJA"%d  "BIJELA"Vas novac: "SRWBOJA"%d$",II,II);
SCM(playerid,-1,""SRWBOJA": "BIJELA"Ukoliko zelite pitati nesto admina kucajte "CRVENA"/pitaj.");
StaffChat(-1,""CRVENA"~~ Igrac %s se registrirao na server te mu je najvjerovatnije potrebna pomoc.(/goto %d) ~~",GetName(playerid),playerid);
}
else return GRESKA(playerid,"Niste popunili sve podatke stoga ne mozete zavrsiti registraciju!");
    }



Odradi ovako i poslije provjeri logove da li ti je ispisalo sve testove pa ćeš znat u čemu je problem. 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava