Problem(error/warning): Nemam error ili warning.
Dio skripte: [pawn]
if(playertextid == UB_Register[playerid][10])
{
if(DovrsenaRegistracija[playerid] == 5)
{
new rand = random(sizeof(SpawnLokacija));
SetSpawnInfo(playerid, 0, 1, SpawnLokacija[rand][0], SpawnLokacija[rand][1], SpawnLokacija[rand][2], 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ObrisiChat(playerid,120);
II[playerid][iLevel] = POCETNILEVEL;
II[playerid][iNovac] = POCETNINOVAC;
strmid(II[playerid][iSuppPass], "Nema", 0, strlen("Nema"), 255);
strmid(II[playerid][iAdminPass], "Nema", 0, strlen("Nema"), 255);
II[playerid][iRegistriran] = 1; StatistikaSrv[Registrovani]++; SpremiStatistiku();
NaServeru[playerid] = 1; II[playerid][iDoPlate] = 60;
SpremiIgraca(playerid);
new str[20];
format(str,sizeof(str),"%d ~w~min do plate.",II[playerid][iDoPlate]);
PlayerTextDrawSetString(playerid,DoPlateTD[playerid],str);
GivePlayerMoney(playerid,II[playerid][iNovac]);
for(new i=0;i<sizeof(UB_Register);i++){PlayerTextDrawHide(playerid,UB_Register[playerid]);}
CancelSelectTextDraw(playerid);
SCMF(playerid,-1,""SRWBOJA"[INFO]: "CRVENA"%s, "BIJELA"dobrodosao na server.",GetName(playerid));
SCM(playerid,-1,""SRWBOJA"[INFO]: "BIJELA"Ugodnu zabavu na serveru zeli ti: "SRWBOJA"UNITED BALKAN Staff Team.");
SCMF(playerid,-1,""SRWBOJA"[INFO]: "BIJELA"Vas level: "SRWBOJA"%d "BIJELA"Vas novac: "SRWBOJA"%d$",II[playerid][iLevel],II[playerid][iNovac]);
SCM(playerid,-1,""SRWBOJA"[INFO]: "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!");
}[/pawn]
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?
Nakon što se igrač uspješno registruje i reconnectuje na server samo ga spawna bez upita za login , ispravi me ako sam pogriješio ?
Citat: TarikBrt poslato Mart 21, 2020, 23:41:07 POSLE PODNE
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[playerid] == 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.
Citat: lucenz0 poslato Mart 21, 2020, 23:46:51 POSLE PODNE
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[playerid] == 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.
Citat: TarikBrt poslato Mart 21, 2020, 23:48:57 POSLE PODNE
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..
Citat: lucenz0 poslato Mart 22, 2020, 00:04:40 PRE PODNE
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.
Citat: TarikBrt poslato Mart 22, 2020, 00:26:09 PRE PODNE
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.
[pawn]
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid,II[playerid][iSkin]); SetPlayerScore(playerid,II[playerid][iLevel]);
BojaIgraca(playerid); UcitajObjekte(playerid);
AdminDuznost[playerid] = false;
for(new i = 0;i<sizeof(UB_InGame);i++){PlayerTextDrawShow(playerid,UB_InGame[playerid]
);}
for(new c = 0;c<sizeof(Iznosi);c++){TextDrawShowForPlayer(playerid,Iznosi[c][playerid]);}
PlayerTextDrawShow(playerid,DoPlateTD[playerid]);
ResetVarijable(playerid);
for(new zona = 0; zona < sizeof(ZI); zona++)
{
new orgid = ZI[zona][zonaORGID];
GangZoneShowForPlayer(playerid,ZI[zona][zonaID],OI[orgid][orgBoja]);
}
return 1;
}
[/pawn]
[pawn]
if(playertextid == UB_Register[playerid][10])
{
print("test 1");
if(DovrsenaRegistracija[playerid] == 5)
{
print("test 2");
new rand = random(sizeof(SpawnLokacija));
SetSpawnInfo(playerid, 0, 1, SpawnLokacija[rand][0], SpawnLokacija[rand][1], SpawnLokacija[rand][2], 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
print("test 3);
ObrisiChat(playerid,120);
II[playerid][iLevel] = POCETNILEVEL;
II[playerid][iNovac] = POCETNINOVAC;
print("test 4");
strmid(II[playerid][iSuppPass], "Nema", 0, strlen("Nema"), 255);
strmid(II[playerid][iAdminPass], "Nema", 0, strlen("Nema"), 255);
II[playerid][iRegistriran] = 1; StatistikaSrv[Registrovani]++; SpremiStatistiku();
NaServeru[playerid] = 1; II[playerid][iDoPlate] = 60;
SpremiIgraca(playerid);
new str[20];
format(str,sizeof(str),"%d ~w~min do plate.",II[playerid][iDoPlate]);
PlayerTextDrawSetString(playerid,DoPlateTD[playerid],str);
GivePlayerMoney(playerid,II[playerid][iNovac]);
for(new i=0;i<sizeof(UB_Register);i++){PlayerTextDrawHide(playerid,UB_Register[playerid]);}
CancelSelectTextDraw(playerid);
SCMF(playerid,-1,""SRWBOJA"[INFO]: "CRVENA"%s, "BIJELA"dobrodosao na server.",GetName(playerid));
SCM(playerid,-1,""SRWBOJA"[INFO]: "BIJELA"Ugodnu zabavu na serveru zeli ti: "SRWBOJA"UNITED BALKAN Staff Team.");
SCMF(playerid,-1,""SRWBOJA"[INFO]: "BIJELA"Vas level: "SRWBOJA"%d "BIJELA"Vas novac: "SRWBOJA"%d$",II[playerid][iLevel],II[playerid][iNovac]);
SCM(playerid,-1,""SRWBOJA"[INFO]: "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!");
}
[/pawn]
Odradi ovako i poslije provjeri logove da li ti je ispisalo sve testove pa ćeš znat u čemu je problem. :)