Evo dole sam izdvojio citav dio logina od igraca.
Ovako, skripta se ucita sve do dobrodoslice, tj do dijela gdje u chatu ispisuje dobrodosli... vas level vas vip lvl... vidite i sami.
Eh pa poslije toga nista ne zeli da ucita.
Jednostavno sam stavio da ako je igrac admin, da mu aktivira pregled nad ostalim adminima ali to ne zeli uraditi.
Ima dole i kad se skine admin dok je on offline da kad udje u igru da mu poskida sa acc-a admin lvl.
Nista ali bas nista ne uradi.
I onda dole skroz pri kraju ima od ovog case-a else tj. ako pogrijesi sifru da ga ponovo salje na login.
Pregledajte malo i bit ce vam jasnije.
HVALA KO POMOGNE!!!
Dio skripte:
case DIALOG_LOGIN:
{
if(!response) return KickPL(playerid);
if(response)
{
if(udb_hash(inputtext) == PI)
{
SetPVarInt(playerid, "LoginTimerCalled", 0);
KillTimer_H(LoginTimer);
TogglePlayerControllable(playerid, false);
INI_ParseFile(Korisnici(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
StopAudioStreamForPlayer(playerid);
SpawnPlayer(playerid);
PostaviSpawn(playerid);
GivePlayerMoney(playerid, PI);
SetPlayerFightingStyle(playerid, PI);
SetCameraBehindPlayer(playerid);
UlogovanProvera = 1;
PI = 0;
OcistiChat(playerid, 30);
SCM(playerid, SERVERBOJA, "===============================================================");
SCMF(playerid, BELA, "Dobrodošao "SERVER"%s "C_BELA"na server!", ImeIgraca(playerid));
SCMF(playerid, BELA, "Vaš level: "SERVER"%d", PI);
SCMF(playerid, BELA, "VIP Level: "SERVER"%d", PI);
SCMF(playerid, BELA, "Zadnji put bili aktivni: "SERVER"%s", PI);
SCM(playerid, SERVERBOJA, "Uzivajte u igri! "C_BELA"Ukoliko budete trebali pomoc koristite "SERVER"/askq "C_BELA"ili "SERVER"/pomoc!");
SCM(playerid, SERVERBOJA, "===============================================================");
if(PI > 3)
{
APregledAktivan = 1;
}
if(PI > 0) ghostac_SetPlayerChatBubble(playerid, "[ UTISAN ]", 0xFF0000AA, 15.0,PI*60000);
ServerS ++;
SacuvajServerStats();
SetTimerEx("PlayerGameCrashed", 4000, 0, "i", playerid); // Ako mu Crasha igru da ga vrati,Timer!
new dani, god, mje;
getdate(god, mje, dani);
new newip;
GetPlayerIp(playerid, newip, sizeof(newip));
if(duplirespect == 1)
{
TextDrawShowForPlayer(playerid, HapyHours);
TextDrawShowForPlayer(playerid, HapyHours);
TextDrawShowForPlayer(playerid, HapyHours);
}
ShowPlayerInfo(playerid);
TogglePlayerControllable(playerid, 1);
// AntiSobeit1(playerid);
if(PI != 0) { ghostac_SetPlayerWantedLevel(playerid, PI); }
if(PI > 0 && PI == 0)
{
if(PI == 1 && strcmp(PDInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 2 && strcmp(SajInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 11 && strcmp(VojskaInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 10 && strcmp(DNBInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 9 && strcmp(NovinariInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 12 && strcmp(TaxiInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 13 && strcmp(PservisInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 14 && strcmp(BolnicariInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 3 && strcmp(GSFInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 4 && strcmp(ZetasInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 5 && strcmp(VlaInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 6 && strcmp(MstrInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 7 && strcmp(SCUInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 8 && strcmp(YakuzaInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 15 && strcmp(MdbInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 16 && strcmp(TcInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 17 && strcmp(GcInfo[PI], Ime_Igraca(playerid), false)) Izbacen = 1;
if(PI < 1 || PI > 25) Izbacen = 1;
if(Izbacen == 0)
{
SCMF(playerid, BELA, "Vi ste clan organizacije"SERVER" %s "C_BELA"na slotu "SERVER"%d", ImeOrganizacije(PI), PI);
}
}
if(PI > 0)
{
if(PI == 1 && strcmp(PDInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 2 && strcmp(SajInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 11 && strcmp(VojskaInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 10 && strcmp(DNBInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 3 && strcmp(GSFInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 9 && strcmp(NovinariInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 12 && strcmp(TaxiInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 13 && strcmp(PservisInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 14 && strcmp(BolnicariInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 4 && strcmp(ZetasInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 5 && strcmp(VlaInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 6 && strcmp(MstrInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 7 && strcmp(SCUInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 8 && strcmp(YakuzaInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 15 && strcmp(MdbInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 16 && strcmp(TcInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
else if(PI == 17 && strcmp(GcInfo, Ime_Igraca(playerid), false)) Izbacen = 1;
if(Izbacen == 0)
{
if(PI == 1) PI = PD_LIDER;
else if(PI == 9) PI = NOVINARI_LIDER;
else if(PI == 3) PI = GSF_LIDER;
else if(PI == 2) PI = SAJ_LIDER;
else if(PI == 11) PI = VOJSKA_LIDER;
else if(PI == 10) PI = DNB_LIDER;
else if(PI == 12) PI = TAXI_LIDER;
else if(PI == 13) PI = PSERVIS_LIDER;
else if(PI == 14) PI = BOLNICARI_LIDER;
else if(PI == 4) PI = ZETAS_LIDER;
else if(PI == 5) PI = VLA_LIDER;
else if(PI == 6) PI = MSTR_LIDER;
else if(PI == 7) PI = SCU_LIDER;
else if(PI == 8) PI = YAKUZA_LIDER;
else if(PI == 15) PI = MDB_LIDER;
else if(PI == 16) PI = TC_LIDER;
else if(PI == 17) PI = GC_LIDER;
SCMF(playerid, BELA, "Vi ste lider organizacije "SERVER"%s.", ImeOrganizacije(PI));
}
}
if(Izbacen == 1)
{
PI = 0;
PI = 0;
PI = 0;
if(PI == 1) { PI = 299; SetPlayerSkin(playerid, 299); }
else if(PI == 2) { PI = 211; SetPlayerSkin(playerid, 211); }
SCM(playerid, BELA, "Izbaceni ste iz organizacije, neko drugi je promovisan na vas slot!");
Izbacen = 0;
}
if(PI > 0)
{
if(PI > 0 && strcmp(AdminInfo[PI], Ime_Igraca(playerid), false)) AdminIzbacen = 1;
}
if(AdminIzbacen == 1)
{
strmid(AdminInfo[PI], "Niko", 0, strlen("Niko"), 255);
AdminInfo[PI] = 0;
AdminInfo[PI] = 0;
SacuvajAdmine();
AdminIzbacen = 0;
PI = 0;
PI = 0;
SCM(playerid, SERVERBOJA, "Vi ste smijenjeni sa pozicije Administratora!");
}
if(PI > 0)
{
if(PI > 0 && strcmp(SpecerInfo[PI], Ime_Igraca(playerid), false)) SpecerIzbacen = 1;
}
if(SpecerIzbacen == 1)
{
strmid(SpecerInfo[PI], "Niko", 0, strlen("Niko"), 255);
SpecerInfo[PI] = 0;
SpecerInfo[PI] = 0;
SacuvajSpecere();
SpecerIzbacen = 0;
PI = 0;
PI = 0;
SCM(playerid, SERVERBOJA, "Vi ste smijenjeni sa pozicije SPEC Administratora!");
}
if(PI == 6)
{
gChatActive = true;
PitanjaAktivna = 1;
AdminInfo[PI] = 0;
SacuvajAdmine();
SCM(playerid, ZUTA, " Mozete ukljuciti i iskljuciti nadgledanje admina/helpera/vipova/promotera komandom /alog!");
}
if(PI > 0)
{
if(PI > 0 && strcmp(SupporterInfo[PI], Ime_Igraca(playerid), false)) SupporterIzbacen = 1;
}
if(SupporterIzbacen == 1)
{
strmid(SupporterInfo[PI], "Niko", 0, strlen("Niko"), 255);
SupporterInfo[PI] = 0;
SupporterInfo[PI] = 0;
SacuvajSuppove();
SupporterIzbacen = 0;
PI = 0;
PI = 0;
SCM(playerid, SERVERBOJA, "Vi ste smijenjeni sa pozicije Helpera zbog neaktivnosti!");
}
if(PI >= 1)
{
if(god <= PI)
{
if(dani > PI)
{
if(mje >= PI)
{
SCM(playerid, SERVERBOJA, "Vas VIP level je istekao. Hvala vam na donaciji.");
PI = 0;
PI = 0;
PI = 0;
PI = 0;
PI = 0;
PI = 3;
SetPlayerSkin(playerid, 3);
SavePlayer(playerid);
}
}
}
}
if(PI != -1)
{
new i = PI;
new voziloc;
format(voziloc, 50, AUTO_FILE ,i);
if(fexist(voziloc))
{
if(strcmp(VoziloInfo, Ime_Igraca(playerid), true))
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(1) koji se nalazi u Vasem nalogu nije vise u Vasem vlasnistvu.");
PI = -1;
SavePlayer(playerid);
}
else
{
VoziloInfo[PI] = 0;
TunirajVozilo(VoziloInfo, i);
}
}
else
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(1) je obrisano iz fajla,tako da vise niste vlasnik.");
PI = -1;
}
}
if(nelsondebug == 1) printf("[GHOST-DEBUG] DIALOG_LOGIN - 2");
if(PI != -1)
{
new i = PI;
new voziloc;
format(voziloc, 50, AUTO_FILE ,i);
if(fexist(voziloc))
{
if(strcmp(VoziloInfo, Ime_Igraca(playerid), true))
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(2) koji se nalazi u Vasem nalogu nije vise u Vasem vlasnistvu.");
PI = -1;
SavePlayer(playerid);
}
else
{
VoziloInfo[PI] = 0;
TunirajVozilo(VoziloInfo, i);
}
}
else
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(2) je obrisano iz fajla,tako da vise niste vlasnik.");
PI = -1;
}
}
if(PI != -1)
{
new i = PI;
new voziloc;
format(voziloc, 50, AUTO_FILE ,i);
if(fexist(voziloc))
{
if(strcmp(VoziloInfo, Ime_Igraca(playerid), true))
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(3) koji se nalazi u Vasem nalogu nije vise u Vasem vlasnistvu.");
PI = -1;
SavePlayer(playerid);
}
else
{
VoziloInfo[PI] = 0;
TunirajVozilo(VoziloInfo, i);
}
}
else
{
SCM(playerid, BU_BLUE, "[BU:RP] {FFFFFF}Vozilo(3) je obrisano iz fajla,tako da vise niste vlasnik.");
PI = -1;
}
}
if(PI != -1)
{
new idkuce = PI;
new kucaf;
format(kucaf, sizeof(kucaf), KUCE_FILE, idkuce);
if(!fexist(kucaf))
{
SCM(playerid, BU_BLUE, ": {FFFFFF}Kuca koja se nalazi u Vasem nalogu nije vise u Vasem vlasnistvu,jer je izbrisana!");
PI = -1;
SavePlayer(playerid);
}
else
{
if(strcmp(KucaInfo[PI], Ime_Igraca(playerid), true))
{
SCM(playerid, BU_BLUE, ": {FFFFFF}Kuca koja se nalazi u Vasem nalogu nije vise u Vasem vlasnistvu!");
PI = -1;
SavePlayer(playerid);
}
else
{
KucaInfo[PI] = 0;
Kuce_Neaktivnost(PI);
SacuvajKucu(PI);
}
}
}
if(PI != -1)
{
new idfirme = PI;
new firmarf;
format(firmarf, sizeof(firmarf), FIRMA_FILE, idfirme);
if(!fexist(firmarf))
{
SCM(playerid, BU_BLUE, ": {FFFFFF}Firma koja se nalazila u Vasem nalogu nije vise u Vasem vlasnistvu,jer je izbrisana!");
PI = -1;
SavePlayer(playerid);
}
else
{
if(strcmp(FirmaInfo[PI], Ime_Igraca(playerid), true))
{
SCM(playerid, BU_BLUE, ": {FFFFFF}Firma koja se nalazila u Vasem nalogu nije vise u Vasem vlasnistvu!");
PI = -1;
SavePlayer(playerid);
}
else
{
FirmaInfo[PI] = 0;
Firme_Neaktivnost(PI);
SacuvajFirmu(PI);
}
}
}
}
else
{
new loginstring;
Error(playerid,"NetoÄna lozinka!");
format(loginstring,sizeof(loginstring),"{FFFF00}Unijeta lozinka nije tacna,upisite ponovo!\n{FFFFFF}Dobrodosli "SERVER"%s\n{FFFFFF}Vas korisnicki racun je pronadjen.\nMolimo upisite svoju lozinku za prijavu:",ImeIgraca(playerid));
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD, "Balkan United - Login",loginstring,"Login","Izlaz");
return 0;
}
if(nelsondebug == 1) printf("[GHOST-DEBUG] DIALOG_LOGIN - 9");
return 1;
}
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]///[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): ///
