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://
chat
2,371
pregleda
28
postova
6. Avg. 2021.
V01D wrote on August 6, 2021, 10:07 pm:
Zasto bi cuvao boje kao 0xBOJAFF ??
Cuvaj ih samo kao BOJA, i ako ti zatreba formatiras string i stavis "0x%sFF" i problem resen
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.
6. Avg. 2021.
V01D wrote on August 6, 2021, 10:07 pm:
Zasto bi cuvao boje kao 0xBOJAFF ??
Cuvaj ih samo kao BOJA, i ako ti zatreba formatiras string i stavis "0x%sFF" i problem resen
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
6. Avg. 2021.
Sage wrote on August 6, 2021, 10:21 pm:
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 😄
6. Avg. 2021.
Goku ^ wrote on August 6, 2021, 11:24 pm:
Trudim se i nekako se znalazim, gledam tutorijale itd itd ali bas kad ne znam okacim ovde. Jbg niko nije rodjen da sve zna 😄
Kul si lik, pošalji mi poruku na discord, D4Z41#0001, ovde su ti svi sakati za sve. 🙂
6. Avg. 2021.
Sage wrote on August 6, 2021, 11:27 pm:
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
7. Avg. 2021.
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)
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)
7. Avg. 2021.
Deleted User wrote on August 7, 2021, 9:28 am:
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)
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 == 0) return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
if(PlayerInfo < 5 && PlayerInfo < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
new text, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid,NS_YELLOW, " "BELA"/lc ");
////////////////////////////////////////////////////////////////////////////
new arank;
////////////////////////////////////////////////////////////////////////////
if(PlayerInfo == 1) { arank = ""SKRIPTER"Developer"; }
else if(PlayerInfo == 5) { arank = ""PCHAT2"Admin Level 5 (Head Admin)"; }
else if(PlayerInfo == 6) { arank = ""PCHAT2"Admin Level 6 (Direktor)"; }
else if(PlayerInfo == 1) { arank = ""PCHAT2"Admin Level 6 (Direktor)"; }
else if(PlayerInfo == 1) { arank = ""PCHAT2"Vlasnik"; }
else if(PlayerInfo == 1) { arank = ""TVF"LSPD"; }
else if(PlayerInfo == 2) { arank = ""TVF"TVF"; }
////////////////////////////////////////////////////////////////////////////////
new buffer;
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 = 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
8. Avg. 2021.
CMD:liderchat(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
if(PlayerInfo < 5 && PlayerInfo < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
new text, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid,NS_YELLOW, " "BELA"/lc ");
////////////////////////////////////////////////////////////////////////////
new arank;
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 == 1) { format(arank, sizeof(arank), "{{%x}}Developer", tmpBoja); }
else if(PlayerInfo == 5) { format(arank, sizeof(arank), "{{%x}}Admin Level 5 (Head Admin)", tmpBoja); }
else if(PlayerInfo == 6) { format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
else if(PlayerInfo == 1) {format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
else if(PlayerInfo == 1) { format(arank, sizeof(arank), "{{%x}}Vlasnik", tmpBoja); }
else if(PlayerInfo == 1) { format(arank, sizeof(arank), "{{%x}}LSPD", tmpBoja); }
else if(PlayerInfo == 2) { format(arank, sizeof(arank), "{{%x}}TVF", tmpBoja); }
////////////////////////////////////////////////////////////////////////////////
new buffer;
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 = 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.
8. Avg. 2021.
Deleted User wrote on August 8, 2021, 9:28 am:
CMD:liderchat(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
if(PlayerInfo < 5 && PlayerInfo < 1) return SCM(playerid,NS_ORANGE, "Nema burazk");
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu jer ste zatvoreni!");
new text, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid,NS_YELLOW, " "BELA"/lc ");
////////////////////////////////////////////////////////////////////////////
new arank;
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 == 1) { format(arank, sizeof(arank), "{{%x}}Developer", tmpBoja); }
else if(PlayerInfo == 5) { format(arank, sizeof(arank), "{{%x}}Admin Level 5 (Head Admin)", tmpBoja); }
else if(PlayerInfo == 6) { format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
else if(PlayerInfo == 1) {format(arank, sizeof(arank), "{{%x}}Admin Level 6 (Direktor)", tmpBoja); }
else if(PlayerInfo == 1) { format(arank, sizeof(arank), "{{%x}}Vlasnik", tmpBoja); }
else if(PlayerInfo == 1) { format(arank, sizeof(arank), "{{%x}}LSPD", tmpBoja); }
else if(PlayerInfo == 2) { format(arank, sizeof(arank), "{{%x}}TVF", tmpBoja); }
////////////////////////////////////////////////////////////////////////////////
new buffer;
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 = 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;
(24731) : error 001: expected token: "-string end-", but found "-identifier-"8. Avg. 2021.
Goku ^ wrote on August 8, 2021, 10:23 am:
Ok ovo stvarno ne razumem vise znaci
new LSPD = BojaInfo; // ne radi izbacuje eror a new LSPDBoja = BojaInfo; // 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)
8. Avg. 2021.
Deleted User wrote on August 8, 2021, 10:25 am:
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
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
