chat


Započeo Goku ^, Avgust 05, 2021, 02:26:05 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Napravio sam menjaje org chata in game, eh sad zeleo bih da tu boju koju sam stavio na org chat da isto tako pise i na lider chat kad napisu nesto, posto jelte 0x0ff0ffaa ne rade na taj chat a meni se tako cuvaju i tako se menjaju kako ja da ja od 0x0ff0ffaa primer da uzmem samo 0ff0ff? i da tako radi.
Deo skripte://
Poslednja Izmena: Avgust 14, 2021, 00:05:33 PRE PODNE od M Ө M Σ N Z I


Zasto bi cuvao boje kao 0xBOJAFF ??

Cuvaj ih samo kao BOJA, i ako ti zatreba formatiras string i stavis "0x%sFF" i problem resen

Citat: V01D poslato Avgust 07, 2021, 00:07:03 PRE PODNE
Zasto bi cuvao boje kao 0xBOJAFF ??

Cuvaj ih samo kao BOJA, i ako ti zatreba formatiras string i stavis "0x%sFF" i problem resen
Lik ih čuva tako jer nije glup kao neko ovde, to što je još početnik pa se ne snalazi najbolje za neke stvari je druga stvar.

Citat: V01D poslato Avgust 07, 2021, 00:07:03 PRE PODNE
Zasto bi cuvao boje kao 0xBOJAFF ??

Cuvaj ih samo kao BOJA, i ako ti zatreba formatiras string i stavis "0x%sFF" i problem resen
Ja se skriptanjem bavim ako mi ne verujes 6 meseci, ja ne mogu kao svi ostali da sad pravim bog zna kakve stvari, ja buraz moji da umem i da znam ja bi to napravio odmah ali pokusavam na neke nacine da to napravim. Znalazim se koliko mogu napravio sam prdo stvari i sad kad bi postavio kodove za neki sistem ili nesto pola foruma bi mi se smejalo ili bi mi reklo da je sranje kod mani se ti ovoga a meni je bitno da to radi kakav god kod bio neka radi. Cuvam ih kao 0xBojaFF  da kad nesto napise na /f da i time stamp bude te boje razumes radi izgleda
Poslednja Izmena: Avgust 07, 2021, 01:28:22 PRE PODNE od Goku ^

Citat: Sage poslato Avgust 07, 2021, 00:21:50 PRE PODNE
Lik ih čuva tako jer nije glup kao neko ovde, to što je još početnik pa se ne snalazi najbolje za neke stvari je druga stvar.
Trudim se i nekako se znalazim, gledam tutorijale itd itd ali bas kad ne znam okacim ovde. Jbg niko nije rodjen da sve zna :D

Citat: Goku ^ poslato Avgust 07, 2021, 01:24:50 PRE PODNE
Trudim se i nekako se znalazim, gledam tutorijale itd itd ali bas kad ne znam okacim ovde. Jbg niko nije rodjen da sve zna :D
Kul si lik, pošalji mi poruku na discord, D4Z41#0001, ovde su ti svi sakati za sve. :)

Citat: Sage poslato Avgust 07, 2021, 01:27:04 PRE PODNE
Kul si lik, pošalji mi poruku na discord, D4Z41#0001, ovde su ti svi sakati za sve. :)
Ne znam jel meni sjebano ili sta "D4z41#0001 is not accepting friend requests and messages. They'll have to add you to become friends." dodaj me ako oces broly#5633

Ovako prvi da pocnemo od toga sta je to 0xFFFFFF. To je hexadecimalni zapis, u ovom slucaju boje i to u formatu RRGGBB. Znaci po dva karaktera za svaku boju. Takodje samo kos joristi i RRGGBBAA format, a i AARRGGBB (mislim da je on za markere na mapi - neznam zasto tako.)
I pored toga imas i samp-ov format embedded (ugradjenih) boja, ali on je nesto drugo posto se koristi kao string.

Da se vratimo na 0xFFFFFF, to hexadecimalni zapis kako smo rekli. Razlika izmedju decimalnog zapisa i hexadecimalnog je u njegovoj reprezentaciji i kako se handluje (decimalni ima osnovu 10, dok hexadecimalni osnovu 16). Pawn to zna po prefixu  0x  zato ce on to na compile time da konvertuje hexadecimalni zapis u decimalni (integer). To jest ako ti u skripti napises 0xFFFFFF to je isto ko da si napisao 16777215 zato sto pawn to odradi za tebe kad zapocnes build/compile. Sad kad znas da su boje u stvari integeri. Onda znas i kako da ih cuvas i loadujes. Sve sto ti treba jos je da ako hoces da ih prikazes da koristis neku funkciju da pretvaras tu boju sacuvanu kao integer u hexadecimalni zapis. Sad tu moze da ti pomogne sam pawn posto ako se ne varam  %x  kad formatiras ili koristis sscanf je u stvari hexadecimalni zapis. Ako ne uvek imas github ili YSI sa svojim y_colors (tamo moraju biti te funkcije znajuci kakav je y_less)

Citat: Deleted User poslato Avgust 07, 2021, 11:28:11 PRE PODNE
Ovako prvi da pocnemo od toga sta je to 0xFFFFFF. To je hexadecimalni zapis, u ovom slucaju boje i to u formatu RRGGBB. Znaci po dva karaktera za svaku boju. Takodje samo kos joristi i RRGGBBAA format, a i AARRGGBB (mislim da je on za markere na mapi - neznam zasto tako.)
I pored toga imas i samp-ov format embedded (ugradjenih) boja, ali on je nesto drugo posto se koristi kao string.

Da se vratimo na 0xFFFFFF, to hexadecimalni zapis kako smo rekli. Razlika izmedju decimalnog zapisa i hexadecimalnog je u njegovoj reprezentaciji i kako se handluje (decimalni ima osnovu 10, dok hexadecimalni osnovu 16). Pawn to zna po prefixu  0x  zato ce on to na compile time da konvertuje hexadecimalni zapis u decimalni (integer). To jest ako ti u skripti napises 0xFFFFFF to je isto ko da si napisao 16777215 zato sto pawn to odradi za tebe kad zapocnes build/compile. Sad kad znas da su boje u stvari integeri. Onda znas i kako da ih cuvas i loadujes. Sve sto ti treba jos je da ako hoces da ih prikazes da koristis neku funkciju da pretvaras tu boju sacuvanu kao integer u hexadecimalni zapis. Sad tu moze da ti pomogne sam pawn posto ako se ne varam  %x  kad formatiras ili koristis sscanf je u stvari hexadecimalni zapis. Ako ne uvek imas github ili YSI sa svojim y_colors (tamo moraju biti te funkcije znajuci kakav je y_less)
Nece tako raditi iz razloga jer sam ja ovako pravio komandu.
CMD:liderchat(playerid, params[],help)
{
	#pragma unused help
	if(UlogovanProvera[playerid] == 0)  return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 5 && PlayerInfo[playerid][pLider] < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
	if(PlayerInfo[playerid][pZatvor] != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
	new text[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[128]", text)) return SCM(playerid,NS_YELLOW, "[KORISCENJE] "BELA"/lc [tekst]");
    ////////////////////////////////////////////////////////////////////////////
	new arank[256];
	////////////////////////////////////////////////////////////////////////////
	if(PlayerInfo[playerid][pDeveloper] == 1) { arank = ""SKRIPTER"Developer"; }
	else if(PlayerInfo[playerid][pAdmin] == 5) { arank = ""PCHAT2"Admin Level 5 (Head Admin)"; }
	else if(PlayerInfo[playerid][pAdmin] == 6) { arank = ""PCHAT2"Admin Level 6 (Direktor)"; }
	else if(PlayerInfo[playerid][pSuVlasnik] == 1) { arank = ""PCHAT2"Admin Level 6 (Direktor)"; }
	else if(PlayerInfo[playerid][pVlasnik] == 1) { arank = ""PCHAT2"Vlasnik"; }
        else if(PlayerInfo[playerid][pLider] == 1) { arank = ""TVF"LSPD"; }
        else if(PlayerInfo[playerid][pLider] == 2) { arank = ""TVF"TVF"; }
////////////////////////////////////////////////////////////////////////////////
	new buffer[128];
	GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
	format(buffer, sizeof buffer,"[LIDER CHAT] %s [%s | ID %d"LCHAT"]: "BELA"%s",buffer,arank,playerid,params);
	LCChat(NS_LCHAT ,buffer);
        lcKomanda[playerid] = GetTimeEx() + 15;
	return 1;
}

e sad ja gore moram gde je ""TVF"LSPD ja tu moram da dodam boju da bi kad lik ukuca liderchat da tu boju koristi i tako za sve org, ali ne moze izbacuje error neki ili na primer da nema effekat

CMD:liderchat(playerid, params[],help)
{
	#pragma unused help
	if(UlogovanProvera[playerid] == 0)  return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 5 && PlayerInfo[playerid][pLider] < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
	if(PlayerInfo[playerid][pZatvor] != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
	new text[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[128]", text)) return SCM(playerid,NS_YELLOW, "[KORISCENJE] "BELA"/lc [tekst]");
    ////////////////////////////////////////////////////////////////////////////
	new arank[256];
	new tmpBoja = 16711680;//Ovo je isto ko da si napisao 0xFF0000   (Crvena) Dajem ti samo da vidis sam sta su boje i kako funkcionisu
	////////////////////////////////////////////////////////////////////////////
	if(PlayerInfo[playerid][pDeveloper] == 1) { 	format(arank, sizeof(arank), "{{%x}}Developer", tmpBoja); }
	else if(PlayerInfo[playerid][pAdmin] == 5) { 	format(arank, sizeof(arank), "{{%x}}Admin Level 5 (Head Admin)", tmpBoja); }
	else if(PlayerInfo[playerid][pAdmin] == 6) { 	format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
	else if(PlayerInfo[playerid][pSuVlasnik] == 1) {format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
	else if(PlayerInfo[playerid][pVlasnik] == 1) { 	format(arank, sizeof(arank), "{{%x}}Vlasnik", tmpBoja); }
    else if(PlayerInfo[playerid][pLider] == 1) { 	format(arank, sizeof(arank), "{{%x}}LSPD", tmpBoja); }
	else if(PlayerInfo[playerid][pLider] == 2) { 	format(arank, sizeof(arank), "{{%x}}TVF", tmpBoja); }
////////////////////////////////////////////////////////////////////////////////
	new buffer[128];
	GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
	format(buffer, sizeof buffer,"[LIDER CHAT] %s [%s | ID %d"LCHAT"]: "BELA"%s",buffer,arank,playerid,params);
	LCChat(NS_LCHAT ,buffer);
    lcKomanda[playerid] = GetTimeEx() + 15;
	return 1;
}

Ovako nisam 100% siguran da li ce ovo raditi prosto iz razloga sto tebi trebaju embedded boje pa nisam siguran kako ih sa-mp handle (mada mislim da je na runtime).
Probaj ovako, ako sve radi kako treba kad napises u taj liderchat onda ce ti izaci crvenim slovima rankovi. Ako ti izadje, onda je tvoje da sacuvas boju kao integer za svaki rank/lidera sta vec i da zamenis ovo tmpBoja sto sam ja stavio.

Citat: Deleted User poslato Avgust 08, 2021, 11:28:39 PRE PODNE
CMD:liderchat(playerid, params[],help)
{
	#pragma unused help
	if(UlogovanProvera[playerid] == 0)  return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 5 && PlayerInfo[playerid][pLider] < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
	if(PlayerInfo[playerid][pZatvor] != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
	new text[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[128]", text)) return SCM(playerid,NS_YELLOW, "[KORISCENJE] "BELA"/lc [tekst]");
    ////////////////////////////////////////////////////////////////////////////
	new arank[256];
	new tmpBoja = 16711680;//Ovo je isto ko da si napisao 0xFF0000   (Crvena) Dajem ti samo da vidis sam sta su boje i kako funkcionisu
	////////////////////////////////////////////////////////////////////////////
	if(PlayerInfo[playerid][pDeveloper] == 1) { 	format(arank, sizeof(arank), "{{%x}}Developer", tmpBoja); }
	else if(PlayerInfo[playerid][pAdmin] == 5) { 	format(arank, sizeof(arank), "{{%x}}Admin Level 5 (Head Admin)", tmpBoja); }
	else if(PlayerInfo[playerid][pAdmin] == 6) { 	format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
	else if(PlayerInfo[playerid][pSuVlasnik] == 1) {format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
	else if(PlayerInfo[playerid][pVlasnik] == 1) { 	format(arank, sizeof(arank), "{{%x}}Vlasnik", tmpBoja); }
    else if(PlayerInfo[playerid][pLider] == 1) { 	format(arank, sizeof(arank), "{{%x}}LSPD", tmpBoja); }
	else if(PlayerInfo[playerid][pLider] == 2) { 	format(arank, sizeof(arank), "{{%x}}TVF", tmpBoja); }
////////////////////////////////////////////////////////////////////////////////
	new buffer[128];
	GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
	format(buffer, sizeof buffer,"[LIDER CHAT] %s [%s | ID %d"LCHAT"]: "BELA"%s",buffer,arank,playerid,params);
	LCChat(NS_LCHAT ,buffer);
    lcKomanda[playerid] = GetTimeEx() + 15;
	return 1;
}

Ovako nisam 100% siguran da li ce ovo raditi prosto iz razloga sto tebi trebaju embedded boje pa nisam siguran kako ih sa-mp handle (mada mislim da je na runtime).
Probaj ovako, ako sve radi kako treba kad napises u taj liderchat onda ce ti izaci crvenim slovima rankovi. Ako ti izadje, onda je tvoje da sacuvas boju kao integer za svaki rank/lidera sta vec i da zamenis ovo tmpBoja sto sam ja stavio.
Radi e sad kako ja da ubacim tipa da kad promenim boju na f da odmah promeni boju na lider chat, ubacivao sam ono gde se cuva boja ali izbaci eror
Linija 	new LSPD = BojaInfo[pFBoja][1];
(24731) : error 001: expected token: "-string end-", but found "-identifier-"

Ok ovo stvarno ne razumem vise znaci
new LSPD = BojaInfo[pFBoja][1]; // ne radi izbacuje eror a new LSPDBoja = BojaInfo[pFBoja][1]; // radi zasto je to tako???

Citat: Goku ^ poslato Avgust 08, 2021, 12:23:24 POSLE PODNE
Ok ovo stvarno ne razumem vise znaci
new LSPD = BojaInfo[pFBoja][1]; // ne radi izbacuje eror a new LSPDBoja = BojaInfo[pFBoja][1]; // radi zasto je to tako???

Mozda imas negde definisano LSPD (nemora da bude promeniva, mozda je macro (verovatno i jeste i to je razlog zasto uvek govorimo ne koristite SCM i ta sranja)

Citat: Deleted User poslato Avgust 08, 2021, 12:25:33 POSLE PODNE
Mozda imas negde definisano LSPD (nemora da bude promeniva, mozda je macro (verovatno i jeste i to je razlog zasto uvek govorimo ne koristite SCM i ta sranja)
Znaci oces reci zato sto imam #define LSPD                                                          "{0066FF}" nece ok zanimljivo