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 !
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]
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.