offline perm

Započeo Goku ^
12. Jul 2022. Zaključano
385
pregleda
3
postova
Dime123
4
Made Man
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:

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š odgovor

Slika/video ingame problema(obavezno ako je ingame problem): link slike
Jack_Ander
2
Street Runner
12. Jul 2022.
Moras da cuvas u varijablu da li je igrac u organizaciji koju provjeravas
Dime123
4
Made Man
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha