Label & Dialog


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

prethodna tema - sledeća tema

0 članova i 1 gost 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:
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;
}




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;
}

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

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;
}
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