Započeo Goku ^
•12. Jul 2022.• Zaključanooffline perm
399
pregleda
3
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
12. Jul 2022.
Problem(error/warning): Zelim napraviti da lider moze davati offline permisije igracu, medjutim ne mogu nikako prosto mi ne ide da napravim proveri da li je igrac clan te organizacije jelte ako nije da izbaci taj igrac nije clan vase org itd itd ili je taj igrac lider te organizacije.
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Deo skripte:
Dialog:lp1statusi(playerid, response, listitem, inputtext[])
{
if(response)
{
new id, ifile;
if(sscanf(inputtext, "u", id)) return Dialog_Show(playerid, lp1statusi, DIALOG_STYLE_INPUT," Lider Panel (ID Igraca)", "Unesite ID/Ime_Prezime igraca\n"ORANGE"* Niste uneli potrebne parametre", "Dalje", "Izlaz");
NijeClan = id;
INI_ParseFile(ifile, "ProveriClana"); // NE RADI
if(PlayerInfo != NijeClan) return SCM(playerid, NS_ORANGE,"* NIJE CLAN"); // NE RADI
if(NijeClan == INVALID_PLAYER_ID)
{
new player[MAX_PLAYER_NAME + 1], filee, namade, str, cr2;
sscanf(inputtext, "s", player);
format(filee, sizeof filee,"Korisnici/%s.ini", player);
if(!fexist(filee)) return va_SendClientMessage(playerid,NS_ORANGE, "* Igrac '%s' nije pronadjen u bazi podataka.", player);
format(namade,sizeof(namade),""BELA"%s (Offline)", player);
INI_ParseFile(filee, "Provere", .bExtra = true, .extra = playerid);// Ovo je provera permisije koje igrac ima
if(liderstat == 1) { lider = ""ZELENA"ON"; } else { lider = ""CRVENA"OFF"; }
format( str, sizeof( str ), ""BELA"#\tOdobrenje\tStatus\n\tPermisija Organizacija\t%s"cr2);
Dialog_Show(playerid, offlineparams, DIALOG_STYLE_TABLIST_HEADERS, namade, str, "Izaberi", "Izlaz");
}
else
{
new string, str, cr2;
format(string,sizeof(string),""BELA"%s (Online)", GetName(id));
if(PlayerInfo[ id ][ pApermlider ] == 1) { lider = ""ZELENA"ON"; } else { lider = ""CRVENA"OFF"; }
format( str, sizeof( str ), ""BELA"#\tOdobrenje\tStatus\n\tPermisija Organizacija\t%s"cr2);
Dialog_Show(playerid, apermstatusis, DIALOG_STYLE_TABLIST_HEADERS, string, str, "Izaberi", "Izlaz");
Apermstatus = id;
}
}
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovorSlika/video ingame problema(obavezno ako je ingame problem): link slike
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
18
Postovi:
4
Teme:
Pridružio se:Nov. 2021
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
13. Jul 2022.
Jack_Ander wrote on July 12, 2022, 9:19 pm:
Moras da cuvas u varijablu da li je igrac u organizaciji koju provjeravas
Fixao sam 10min nakon sto sam okacio na frm ali zab sam lock, u sustini fixao sam ovako ako nekome bude nekad zatrebalo.
new NijeClan, LiderJe;
new OffPermisije;
forward ProveriClan(playerid, name[], value[]);
public ProveriClan(playerid, name[], value[])
{
INI_Int("Lider", LiderJe);
INI_Int("Clan", NijeClan);
return 1;
}
else if(player == INVALID_PLAYER_ID)
{
new staff[MAX_PLAYER_NAME + 1], filee, string;
sscanf(inputtext, "s", staff);
OffPermisije = staff;
format(filee, sizeof filee, "Korisnici/%s.ini", staff);
if(!fexist(filee)) return va_SendClientMessage(playerid,NS_ORANGE, "* Igrac '%s' nije pronadjen u bazi podataka.", staff);
INI_ParseFile(filee, "ProveriClan", .bExtra = true, .extra = playerid);
if(PlayerInfo != NijeClan) return Dialog_Show(playerid, lp1statusi, DIALOG_STYLE_INPUT," Lider Panel (ID Igraca)", "Unesite ID/Ime_Prezime igraca\n"ORANGE"* Igrac nije clan vase organizacije", "Dalje", "Izlaz");
if(LiderJe != 0) return Dialog_Show(playerid, lp1statusi, DIALOG_STYLE_INPUT," Lider Panel (ID Igraca)", "Unesite ID/Ime_Prezime igraca\n"ORANGE"* Taj igrac je lider organizacije", "Dalje", "Izlaz");
format(string,sizeof(string)," Staff Stats - %s (Offline)", staff);
new str, ubacivanje;
if(Ubaci == 1) { ubacivanje = ""BELA"["IMOVINA"ON"BELA"]"; } else { ubacivanje = ""BELA"["CRVENA"OFF"BELA"]"; }
format( str, sizeof( str ), "#\tOdobrenje\tStatus\n\tUbacivanje clanova\t%s", ubacivanje);
Dialog_Show(playerid, OffStatusi, DIALOG_STYLE_TABLIST_HEADERS, string, str, "Dalje", "Izlaz");
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava