CMD:toglas(playerid, params[]) {
if( ServerInfo[ Oglasi ] == false ) return SendErrorMessage( playerid, "Trenutno nije moguce slati oglase." );
if( PlayerInfo[ playerid ][ xBrojTelefona ] == 0 ) return SendErrorMessage( playerid, "Nemate mobilni telefon!" );
if(PlayerInfo < 1) {
GivePlayerMoney(playerid, 400);
GameTextForPlayer(playerid, "Posto si objavio vise od 100 oglasa dobio si 400$", 10, 6);
}
char string, oglas;
if( sscanf( params, "s", oglas )) return SendUsageMessage(playerid, "/toglas ( text )");
format(string, 186, "TROVO OGLAS | {FFFFFF}Oglas objavio: ""TZELENA""%s "BELA"| Kontakt: ""TZELENA""%d", ImeIgraca(playerid), PlayerInfo);
SendClientMessageToAll(0x00FF00FF, string);
format(string, 64, "TROVO OGLAS | {FFFFFF}%s", oglas); // TU JE BILA GREŠKA
SendClientMessageToAll(0x00FF00FF, string);
PlayerInfo++; // TU JE BILA GREŠKA
return 1;
}
Kad koristiš boju unutar teksta, idu dvije "".
Znači nešto ovako
"Test 1 ""BOJA"" Tekst 2"
Tvoj originalni kod je trošio 3008 bajtova(2.94kB) za C-stringove.
Ovaj trenutni(s mojim ispravcima) troši 287 bajtova(cca 90%) za C-stringove.
Moj ti je savjet da proučiš što su C-stringovi i kako se isti zapisuju u memoriju.