Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Avgust 05, 2021, 02:26:05 PRE PODNE

Naslov: chat
Poruka od: Goku ^ poslato Avgust 05, 2021, 02:26:05 PRE PODNE
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://
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 06, 2021, 18:50:59 POSLE PODNE
someone?
Naslov: Odg: chat
Poruka od: 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
Naslov: Odg: chat
Poruka od: Sage poslato Avgust 07, 2021, 00:21:50 PRE PODNE
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.
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 07, 2021, 01:23:15 PRE PODNE
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
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 07, 2021, 01:24:50 PRE PODNE
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
Naslov: Odg: chat
Poruka od: Sage poslato Avgust 07, 2021, 01:27:04 PRE PODNE
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. :)
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 07, 2021, 01:34:58 PRE PODNE
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
Naslov: Odg: chat
Poruka od: Bit Frosty 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)
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 07, 2021, 23:43:04 POSLE PODNE
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.
[pawn]
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;
}[/pawn]
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
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 11:28:39 PRE PODNE
[pawn]
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;
}
[/pawn]
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.
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:14:13 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 11:28:39 PRE PODNE
[pawn]
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;
}
[/pawn]
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
[pawn]
Linija    new LSPD = BojaInfo[pFBoja][1];
(24731) : error 001: expected token: "-string end-", but found "-identifier-"[/pawn]
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:23:24 POSLE PODNE
Ok ovo stvarno ne razumem vise znaci
[pawn]
new LSPD = BojaInfo[pFBoja][1]; // ne radi izbacuje eror a new LSPDBoja = BojaInfo[pFBoja][1]; // radi zasto je to tako???[/pawn]
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 12:25:33 POSLE PODNE
Citat: Goku ^ poslato Avgust 08, 2021, 12:23:24 POSLE PODNE
Ok ovo stvarno ne razumem vise znaci
[pawn]
new LSPD = BojaInfo[pFBoja][1]; // ne radi izbacuje eror a new LSPDBoja = BojaInfo[pFBoja][1]; // radi zasto je to tako???[/pawn]
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)
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:31:11 POSLE PODNE
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
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:36:23 POSLE PODNE
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)
Evo ovo me jebalo i juce i prekljuce https://ibb.co/5L9GVHK
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 12:43:21 POSLE PODNE
Citat: Goku ^ poslato Avgust 08, 2021, 12:36:23 POSLE PODNE
Evo ovo me jebalo i juce i prekljuce https://ibb.co/5L9GVHK
E to je vidis ono sto sam ti rekao neznam da li ce da radi posto su u pitanju embedded boje...Ali takodje u boji vidim jedan karakter viska pa ima nade da ce proraditi xD
U format gde imas %x  zameni sa %6x
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:46:45 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 12:43:21 POSLE PODNE
E to je vidis ono sto sam ti rekao neznam da li ce da radi posto su u pitanju embedded boje...Ali takodje u boji vidim jedan karakter viska pa ima nade da ce proraditi xD
U format gde imas %x  zameni sa %6x
zamenio sam ali jbg https://ibb.co/sqTrbJ6
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 12:48:42 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 12:43:21 POSLE PODNE
E to je vidis ono sto sam ti rekao neznam da li ce da radi posto su u pitanju embedded boje...Ali takodje u boji vidim jedan karakter viska pa ima nade da ce proraditi xD
U format gde imas %x  zameni sa %6x
Kad stavim na primer umesto FF0000AA stavim samo FF0000 na f chat bude zelena boja a na lider chat bude crvena kakva treba i to je sad problem
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 13:13:05 POSLE PODNE
Citat: Goku ^ poslato Avgust 08, 2021, 12:48:42 POSLE PODNE
Kad stavim na primer umesto FF0000AA stavim samo FF0000 na f chat bude zelena boja a na lider chat bude crvena kakva treba i to je sad problem
PA RRGGBB i mora da bude, i to u  {{RRGGBB}} da bi radilo...Kako "stavljas" ti to? Mislim kako save/load ti te boje?
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 13:30:04 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 13:13:05 POSLE PODNE
PA RRGGBB i mora da bude, i to u  {{RRGGBB}} da bi radilo...Kako "stavljas" ti to? Mislim kako save/load ti te boje?
Eto to je sve
[pawn]
Dialog:aBojaF2(playerid, response, listitem, inputtext[])
{
   if(response)
    {
      switch(listitem)
      {
         case 0:
         {
                new str[256], id = IdOrg[playerid];
            format(str, sizeof(str), ""BELA"Unesite boju "IMOVINA"Chata "BELA"za Oranizaciju "IMOVINA"%s"BELA".\n\n"ORANGE"* Primer: 0x90EE90AA\n* Takodje moze i F3FF02AA", ImeOrganizacije(id));
            Dialog_Show(playerid, aBojaF3, DIALOG_STYLE_INPUT, "Izmena Boja organizacija", str, "Dalje", "Izlaz");
         }
      }
   }
   return 1;
}
Dialog:aBojaF3(playerid, response, listitem, inputtext[])
{
   if(response)
    {
      new buffer[128], str[256], id = IdOrg[playerid], hex;
      format( str, sizeof( str ), ""BELA"Unesite boju chata za organizaciju %s", ImeOrg(id));
      if(sscanf(inputtext, "h", hex)) return Dialog_Show(playerid, aBojaF3, DIALOG_STYLE_INPUT, "Izmena Boja organizacija", str, "Dalje", "Izlaz");
      GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
      format(buffer, sizeof buffer, "[INFO] "BELA"Organizaciji %s ste promenili boju chata u '"ZUTA"[0x%08x]"BELA"'.", ImeOrganizacije(id), hex);
      SCM(playerid,NS_YELLOW, buffer);
      BojaInfo[pFBoja][id] = hex;
      SaveBojaInfo();
   }
   return 1;
}[pawn]
[pawn]
stock SaveBojaInfo()
{
   new sFile[100];
   format(sFile,sizeof(sFile), BOJATIP);
    new INI:File = INI_Open(sFile);
    INI_WriteInt(File, "Boja_1",  BojaInfo[pFBoja][1]);
    INI_WriteInt(File, "Boja_2",  BojaInfo[pFBoja][2]);
    INI_WriteInt(File, "Boja_3",  BojaInfo[pFBoja][3]);
    INI_WriteInt(File, "Boja_4",  BojaInfo[pFBoja][4]);
    INI_WriteInt(File, "Boja_5",  BojaInfo[pFBoja][5]);
    INI_WriteInt(File, "Boja_6",  BojaInfo[pFBoja][6]);
    INI_WriteInt(File, "Boja_7",  BojaInfo[pFBoja][7]);
    INI_WriteInt(File, "Boja_8",  BojaInfo[pFBoja][8]);
    INI_Close(File);
   return 1;
}
forward LoadBojaInfo(name[],value[]);
public LoadBojaInfo(name[],value[])
{
    INI_Int("Boja_1", BojaInfo[pFBoja][1]);
    INI_Int("Boja_2", BojaInfo[pFBoja][2]);
    INI_Int("Boja_3", BojaInfo[pFBoja][3]);
    INI_Int("Boja_4", BojaInfo[pFBoja][4]);
    INI_Int("Boja_5", BojaInfo[pFBoja][5]);
    INI_Int("Boja_6", BojaInfo[pFBoja][6]);
    INI_Int("Boja_7", BojaInfo[pFBoja][7]);
    INI_Int("Boja_8", BojaInfo[pFBoja][8]);
    return 1;
}[/pawn]
[pawn]
//========================== CHAT BOJE UCITAVANJE ========================//
   new orgBojaFile[100];
   format(orgBojaFile,sizeof(orgBojaFile), BOJATIP);
   if(fexist(orgBojaFile))
   {
      INI_ParseFile(orgBojaFile, "LoadBojaInfo");
      print("ORG Chat Boje - Ucitane!");
   }[/pawn]
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 14:23:47 POSLE PODNE
Aha znaci koliko shvatam tebi je sad problem samo ako uneses RRGGBBAA umesto RRGGBB onda ti pravi problem. Dok ako uneses RRGGBB onda je sve ok...
Ukoliko je tako onda je problem u formatu unesene boje i kako same boje funkcionisu. Jednostavno kada na kraju RRGGBB dodas Alpha vrednost, onda se sve pomera ulevo i gubi se format koji tebi treba (Da unosis AARRGGBB verovatno bi radilo kako treba - ali ni za ovo nisam siguran 100%).

Da skratim, treba da proveris da li imas apha u boji, ako imas da shiftujes sve udesno za 2 karaktera (8 bitova)
U tvom slucaju sa RRGGBBAA mozes to tako sto proveris da li je vrednost veca od FFFFFF

Probaj ovako
[pawn]
if(hex> 0xFFFFFF)
    hex= (hex>> 8);

BojaInfo[pFBoja][id] = hex;
[/pawn]
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 14:52:40 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 14:23:47 POSLE PODNE
Aha znaci koliko shvatam tebi je sad problem samo ako uneses RRGGBBAA umesto RRGGBB onda ti pravi problem. Dok ako uneses RRGGBB onda je sve ok...
Ukoliko je tako onda je problem u formatu unesene boje i kako same boje funkcionisu. Jednostavno kada na kraju RRGGBB dodas Alpha vrednost, onda se sve pomera ulevo i gubi se format koji tebi treba (Da unosis AARRGGBB verovatno bi radilo kako treba - ali ni za ovo nisam siguran 100%).

Da skratim, treba da proveris da li imas apha u boji, ako imas da shiftujes sve udesno za 2 karaktera (8 bitova)
U tvom slucaju sa RRGGBBAA mozes to tako sto proveris da li je vrednost veca od FFFFFF

Probaj ovako
[pawn]
if(hex> 0xFFFFFF)
    hex= (hex>> 8);

BojaInfo[pFBoja][id] = hex;
[/pawn]
Nope isto je kao malo pre nista se nije promenilo
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 14:59:39 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 14:23:47 POSLE PODNE
Aha znaci koliko shvatam tebi je sad problem samo ako uneses RRGGBBAA umesto RRGGBB onda ti pravi problem. Dok ako uneses RRGGBB onda je sve ok...
Ukoliko je tako onda je problem u formatu unesene boje i kako same boje funkcionisu. Jednostavno kada na kraju RRGGBB dodas Alpha vrednost, onda se sve pomera ulevo i gubi se format koji tebi treba (Da unosis AARRGGBB verovatno bi radilo kako treba - ali ni za ovo nisam siguran 100%).

Da skratim, treba da proveris da li imas apha u boji, ako imas da shiftujes sve udesno za 2 karaktera (8 bitova)
U tvom slucaju sa RRGGBBAA mozes to tako sto proveris da li je vrednost veca od FFFFFF

Probaj ovako
[pawn]
if(hex> 0xFFFFFF)
    hex= (hex>> 8);

BojaInfo[pFBoja][id] = hex;
[/pawn]
Kada unesem primer 0xFF0000AA onda f chat bude crven ali na lider chat ne bude nista nego stoji tipa FF0000AA i to je to a ako unesem tipa samo FF0000 e onda lider chat bude crvena kako treba ali na f chat bude zelena boja jer kad unesem on je procita kao 0x00FF0000 i tako nastaje problem.
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 15:07:51 POSLE PODNE
Pitanje je kako saljes F chat i kako saljes ovaj Lider. Lider koliko vidim je embedded, ako ti treba obicna boja, onda ili napravi pomocni niz za takve boje, ili shiftuj bitove uvek u lider chat kad saljes poruku (ja bih napravio pomocni niz da jebem CPU bezveze)
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 08, 2021, 15:10:48 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 15:07:51 POSLE PODNE
Pitanje je kako saljes F chat i kako saljes ovaj Lider. Lider koliko vidim je embedded, ako ti treba obicna boja, onda ili napravi pomocni niz za takve boje, ili shiftuj bitove uvek u lider chat kad saljes poruku (ja bih napravio pomocni niz da jebem CPU bezveze)
evo ti f chat
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
   {
      new string[128], customrank[32];
      if(strlen(PlayerInfo[playerid][pCustomRank]) > 2)
      {
      format(customrank, sizeof(customrank), "%s", PlayerInfo[playerid][pCustomRank]);
      }
      else
      {
      format(customrank, sizeof(customrank), "%s",RankOrg(playerid));
      }
      ////////////////////////////////////////////////////////////////////////
      format(string, sizeof(string), "PD | %s (%s): "SIVA"%s", GetName(playerid),customrank, params[0] );
      return OrgPoruka(PlayerInfo[ playerid ][ pClan ], BojaInfo[pFBoja][1], string);
   }
   else if(PlayerInfo[playerid][pClan] == 1)
   {
      new string[128], customrank[32];
      if(strlen(PlayerInfo[playerid][pCustomRank]) > 2)
      {
      format(customrank, sizeof(customrank), "%s", PlayerInfo[playerid][pCustomRank]);
      }
      else
      {
      format(customrank, sizeof(customrank), "%s", RankOrg(playerid));
      }
      format(string, sizeof(string), "PD | %s (%s): "BELA"%s", GetName(playerid), customrank, params[0] );
      return OrgPoruka( PlayerInfo[ playerid ][ pClan ], BojaInfo[pFBoja][1], string);
   }[/pawn]
Evo lider chat
[pawn]
CMD:liderchattest(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 LSPDBoja = BojaInfo[pFBoja][1];
   new TVFBoja = BojaInfo[pFBoja][2];
   new BDTBoja = BojaInfo[pFBoja][3];
   new GSFBoja = BojaInfo[pFBoja][4];
   ////////////////////////////////////////////////////////////////////////////
   /*if(PlayerInfo[playerid][pDeveloper] == 1) {    format(arank, sizeof(arank), ""SKRIPTER"Developer"); }
   else if(PlayerInfo[playerid][pAdmin] == 5) {    format(arank, sizeof(arank), ""PCHAT2"Admin Level 5 (Head Admin)"); }
   else if(PlayerInfo[playerid][pAdmin] == 6) {    format(arank, sizeof(arank), ""PCHAT2"Admin Level 6 (Direktor)"); }
   else if(PlayerInfo[playerid][pSuVlasnik] == 1) {format(arank, sizeof(arank), ""PCHAT2"Admin Level 6 (Direktor)"); }
   else if(PlayerInfo[playerid][pVlasnik] == 1) {    format(arank, sizeof(arank), ""PCHAT2"Vlasnik"); }*/
    if(PlayerInfo[playerid][pLider] == 1) {    format(arank, sizeof(arank), "{%6x}LSPD", LSPDBoja); }
   else if(PlayerInfo[playerid][pLider] == 2) {    format(arank, sizeof(arank), "{%6x}TVF", TVFBoja); }
   else if(PlayerInfo[playerid][pLider] == 3) {    format(arank, sizeof(arank), "{%6x}BDT", BDTBoja); }
   else if(PlayerInfo[playerid][pLider] == 4) {    format(arank, sizeof(arank), "{%6x}GSF", GSFBoja); }
   else if(PlayerInfo[playerid][pLider] == 5) {    format(arank, sizeof(arank), "{%6x}Ballas", tmpBoja); }
////////////////////////////////////////////////////////////////////////////////
   new buffer[128];
   GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
   format(buffer, sizeof buffer,"[LIDER CHAT] %s [%s | ID %d"SPLAVA"]: "BELA"%s",buffer,arank,playerid,params);
   LCChat(NS_SPLAVA ,buffer);
        lcKomanda[playerid] = GetTimeEx() + 15;
   return 1;
}[/pawn]
Naslov: Odg: chat
Poruka od: Bit Frosty poslato Avgust 08, 2021, 15:57:22 POSLE PODNE
Ufff znaci neznam vise kako da ti objasnim. Ali evo najkrace sto mogu.

SendClientMessage ima 3 argumenta. Playerid, Boja, String. Boja je u RRGGBBAA formatu, to jest ima alpha. S tim da client message takodje podrzava nesto sto je specificno samo za sa-mp i nema veze sa pawn, a to je embedded boje (to jest ugradjene boje), i to u formatu RRGGBB (bez alpha), koje ubacujes u string, i to izmedju zagrada {{RRGGBB}}. Ja sam ti dao kako da resis ovo za embedded boje posto nih koristis u lider chat.

Sad sve sto ti treba da uradis je da primenis pravi format i pravu boju gde hoces...
Naslov: Odg: chat
Poruka od: Goku ^ poslato Avgust 10, 2021, 00:58:37 PRE PODNE
Posto jednostavno nece nikako ono napravicu da moze da menja lider chat boju i org boju, sta da radim jbg