Label & Dialog

Započeo #twix, Jun 06, 2020, 17:51:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Kada postavim lidera pise nik bez pocetnog slova, npr. meni je nik twix, kad postavim lidera pise na labelu 'wix', isto tako i na /lideri ne pise da sam online iako jesam vec pise offline, pocetnik sam u skriptanju ako moze help :)
Dio skripte: [pawn]YCMD:lideri(playerid, params[], help)
{
   #pragma unused help
   #pragma unused params
   if(UlogovanProvera[playerid] == 0) return Info(playerid,"Morate biti ulogovani da bi koristili komande!");
   if(PlayerInfo[playerid][pZatvor] != 0) return Error(playerid,"Ne mozete koristiti ovu komandu u zatvoru!");
   new o_string[2500], string[200];
   strdel(o_string, 0, sizeof(o_string));
   for(new id = 1; id < MAX_ORG; id++)
   {
        new oFile[50];
        format(oFile, sizeof(oFile), ORG_FILE, id);
        if(fexist(oFile))
      {
         if(strcmp(OrgInfo[id][oLider], "Niko", false))
         {
              if(IsPlayerConnected(ProveraONOFF(OrgInfo[id][oLider])))
              {
                 if(AFKDetekcija[ProveraONOFF(OrgInfo[id][oLider])] == 0)
                 {
                    format(string,sizeof(string), ""SRWBOJA"[ONLINE] "SRWBOJA"Organizacije ID: "BELA"%d | "SRWBOJA"Organizacije Ime: "BELA"%s | "SRWBOJA"Lider: "BELA"%s\n"""BELA"%s\n", id, OrgInfo[id][oIme], OrgInfo[id][oLider]);
                  strcat(o_string, string);
                 }
                 else
                 {
                    format(string,sizeof(string), ""SRWBOJA"[ONLINE - AFK] "SRWBOJA"Organizacije ID: "BELA"%d | "SRWBOJA"Organizacije Ime: "BELA"%s | "SRWBOJA"Lider: "BELA"%s\n"""BELA"%s\n", id, OrgInfo[id][oIme], OrgInfo[id][oLider]);
                  strcat(o_string, string);
                 }
              }
              else
              {
                 format(string,sizeof(string), ""CRVENA"[OFFLINE] "SRWBOJA"Organizacije ID: "BELA"%d | "SRWBOJA"Organizacije Ime: "BELA"%s | "SRWBOJA"Lider: "BELA"%s\n"""BELA"%s\n", id, OrgInfo[id][oIme], OrgInfo[id][oLider]);
               strcat(o_string, string);
              }
         }
         else
         {
            format(string,sizeof(string), ""SRWBOJA"[NEMA LIDERA] "SRWBOJA"Organizacije ID: "BELA"%d | "SRWBOJA"Organizacije Ime: "BELA"%s | "SRWBOJA"Lider: "BELA"%s\n"""BELA"%s\n", id, OrgInfo[id][oIme], OrgInfo[id][oLider]);
            strcat(o_string, string);
         }
      }
   }
   if(strlen(o_string) == 0) return Error(playerid,"Dogodila se greska jer je string prazan... PRIJAVITE OVO VLASNICIMA!");
   g_SPD(playerid, D_SVILIDERI, DIALOG_STYLE_MSGBOX, ""SRWBOJA"Lideri", o_string, "Ok", "Zatvori");
   return 1;
}[/pawn]



[pawn] stock OrgLabel(id)
{
   new string[360];
   DestroyDynamic3DTextLabel(Org3D[id]); DestroyDynamic3DTextLabel(OrgIzlaz3D[id]);
   DestroyDynamicPickup(OrgPickup[id]); DestroyDynamicPickup(OrgIzlazPickup[id]);
   OrgPickup[id] = CreateDynamicPickup(1314, 1, OrgInfo[id][oPozExtX], OrgInfo[id][oPozExtY], OrgInfo[id][oPozExtZ]);
   format(string ,sizeof(string),""SRWBOJA"[ %s ]\n"SRWBOJA"Lider:"BELA" %s \n"SRWBOJA"Da udjete koristite tipku 'F' ili 'ENTER'", OrgInfo[id][oIme], OrgInfo[id][oLider]);
   Org3D[id] = CreateDynamic3DTextLabel(string, 0x1D9F00AA, OrgInfo[id][oPozExtX], OrgInfo[id][oPozExtY], OrgInfo[id][oPozExtZ], 25.0,_,_,_, 0, 0,_,_);
    OrgIzlazPickup[id] = CreateDynamicPickup(1314, 1, OrgInfo[id][oPozIntX], OrgInfo[id][oPozIntY], OrgInfo[id][oPozIntZ],OrgInfo[id][oVw], OrgInfo[id][oInt]);
   format(string,sizeof(string),""SRWBOJA"[ %s ]\n"BELA"Da izadjete koristite tipku 'F' ili 'ENTER'", OrgInfo[id][oIme]);
   OrgIzlaz3D[id] = CreateDynamic3DTextLabel(string, 0x1D9F00AA, OrgInfo[id][oPozIntX], OrgInfo[id][oPozIntY], OrgInfo[id][oPozIntZ], 10.0,_,_,_, OrgInfo[id][oVw], OrgInfo[id][oInt],_,_);
   if(OrgInfo[id][oSef] == 1)
   {
       DestroyDynamic3DTextLabel(OrgSefLabel[id]); DestroyDynamicPickup(OrgSefPickup[id]);
      OrgSefLabel[id] = CreateDynamic3DTextLabel(""SRWBOJA"[ SEF ]\n"BELA"Da otvorite sef koristite komandu /sef'", 0x1D9F00AA, OrgInfo[id][oSefPozX], OrgInfo[id][oSefPozY], OrgInfo[id][oSefPozZ], 6.0,_,_,_, OrgInfo[id][oVw], OrgInfo[id][oInt],_,_);
        OrgSefPickup[id] = CreateDynamicPickup(1239, 1, OrgInfo[id][oSefPozX], OrgInfo[id][oSefPozY], OrgInfo[id][oSefPozZ], OrgInfo[id][oVw]);
   }
   return 1;
} [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/aMKEHqA

Hvala na pomoci !
Poslednja Izmena: Jun 07, 2020, 23:01:24 POSLE PODNE od daddy.
2pac <3

Daj nam deo gde cuvas varijable i komandu makeleader ili postavilidera kako vec

Citat: //>> Vedran poslato Jun 06, 2020, 21:21:40 POSLE PODNE
Daj nam deo gde cuvas varijable i komandu makeleader ili postavilidera kako vec

[pawn]YCMD:makeleader(playerid, params[],help)
{
   #pragma unused help
   if(UlogovanProvera[playerid] == 0) return Info(playerid,"Morate biti ulogovani da bi koristili komande!");
   if(PlayerInfo[playerid][pAdmin] < 5 && PlayerInfo[playerid][pZaduzenje] < 2) return Info(playerid,"Nemate dozvolu da koristite ovu komandu!");
    if(AdminDuty[playerid] == 0) return Info(playerid,"Morate biti na duznosti da bi koristili ovu komandu!");
   new id, orgid, string[140], orgfile[80];
   if(sscanf(params, "ud", id, orgid)) return Koriscenje(playerid,"/makeleader [ID/Ime] [ID ORG]");
    if(orgid < 0 || orgid > MAX_ORG) return Error(playerid,"Ne mozete ici ispod 0 i iznad ogranicenog broja organizacija!");
    if(id == INVALID_PLAYER_ID) return Error(playerid,"Uneli ste pogresan ID!");
   if(orgid == 0)
   {
       if(PlayerInfo[id][pLider] == 0) return Info(playerid,"Taj igrac nije lider organizacije!");
       strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], "Niko", 0, strlen("Niko"), 255);
        strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], "Niko", 0, strlen("Niko"), 255);
       OrgLabel(PlayerInfo[id][pLider]); SacuvajOrganizaciju(PlayerInfo[id][pLider]);
        PlayerInfo[id][pLider] = 0; PlayerInfo[id][pClan] = 0;
      PlayerInfo[id][pRank] = 0; PlayerInfo[id][pSkin] = 26;
      Update_Skin(id, PlayerInfo[id][pSkin]); SacuvajKorisnike(id);
      format(string,sizeof(string),"{2e9cd1}(INFO) {FFFFFF}Admin %s vam je skinuo lidera organizacije!", GetName(playerid));
      SCM(id, -1, string);
      SAMF(-1, "{F81414}[E-INFO] Admin %s je skinuo igracu %s lidera organizacije!", GetName(playerid), GetName(id));
      format(string,sizeof(string), "SKINI LIDERA | Staff: %s | Igrac: %s!", GetName(playerid), GetName(id));
      UpisiLog(LOG_ORG, string);
   }
   else if(orgid > 0)
   {
       if(PlayerInfo[id][pLider] != 0) return Info(playerid,"Taj igrac je vec lidere neke organizacije, prvo mu skinite lidera!");
        if(strcmp(OrgInfo[orgid][oLider], "Niko", false)) return Info(playerid,"Ta organizacija vec ima lidera!");
        if(strcmp(OrgInfo[orgid][oLider], "Niko", false)) return Info(playerid,"Ta organizacija vec ima lidera!");
        if(orgid == PlayerInfo[id][pLider]) return Error(playerid,"Igrac je vec lider te organizacije!");
      format(orgfile, sizeof(orgfile), ORG_FILE, orgid);
      if(!fexist(orgfile)) return Error(playerid,"ID te organizacije ne postoji!");
      if(PlayerInfo[id][pPosao] == POSAO_MEHANICAR && orgid == 7) return Error(playerid,"Ne mozete igracu koji je zaposlen kao mehanicar dati lider parking servisa!");
      PlayerInfo[id][pLider] = orgid; PlayerInfo[id][pClan] = orgid; PlayerInfo[id][pRank] = 6;
      PlayerInfo[id][pSkin] = OrgInfo[PlayerInfo[id][pLider]][oSkin6];
      strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], GetName(id), 0, strlen(GetName(id)), 255);
      strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], GetName(id), 1, strlen(GetName(id)), 255);
      Update_Skin(id, PlayerInfo[id][pSkin]); SacuvajKorisnike(id); OrgLabel(orgid); SacuvajOrganizaciju(orgid);
      PlayerInfo[id][pLider] = orgid; PlayerInfo[id][pClan] = orgid; PlayerInfo[id][pRank] = 6;
      PlayerInfo[id][pSkin] = OrgInfo[PlayerInfo[id][pLider]][oSkin6];
      strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], GetName(id), 0, strlen(GetName(id)), 255);
      strmid(OrgInfo[PlayerInfo[id][pLider]][oLider], GetName(id), 1, strlen(GetName(id)), 255);
      Update_Skin(id, PlayerInfo[id][pSkin]); SacuvajKorisnike(id); OrgLabel(orgid); SacuvajOrganizaciju(orgid);
      format(string,sizeof(string),"{2e9cd1}(INFO) {FFFFFF}Admin %s vam je dao lidera organizacije %s!", GetName(playerid), OrgInfo[PlayerInfo[id][pLider]][oIme]);
      SCM(id, -1, string);
      SAMF(-1, "{F81414}[E-INFO] Admin %s je dao igracu %s lidera organizacije %s!", GetName(playerid), GetName(id), OrgInfo[PlayerInfo[id][pLider]][oIme]);
      format(string,sizeof(string), "POSTAVI LIDERA | Staff: %s | Igrac: %s | ORG: %s!", GetName(playerid), GetName(id), OrgInfo[PlayerInfo[id][pLider]][oIme]);
      format(string,sizeof(string), "POSTAVI LIDERA | Staff: %s | Igrac: %s | ORG: %s!", GetName(playerid), GetName(id), OrgInfo[PlayerInfo[id][pLider]][oIme]);
      UpisiLog(LOG_ORG, string);
   }
   return 1;
}[/pawn]
2pac <3

SORRY DP :)
FIXAO SAM! IMAO SAM PAR NEPOTREBNIH LINIJA KOD /MAKELEADER KOMANDE I OBRISAO SAM IH I POPRAVIO! Hvala Vedrane sto si hteo da mi pomognes :)
Lock.
2pac <3