Errori

Započeo .ysi
pre 3 godine
682
pregleda
9
postova
EmrahScript
Enforcer
pre 3 godine
Problem(error/warning): Pravio sam neku vrstu komande za oglas i na jednoj liniji imam error,a to je ...tu dole
Deo skripte:
format(string1, sizeof(string1), ""TZELENA"TROVO OGLAS | {FFFFFF}Oglas objavio: "TZELENA"%s "BELA"| Kontakt: "TZELENA"%d", ImeIgraca(playerid), PlayerInfo);

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //
Evo cijela komanda:

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);
}
new string, oglas, string1;
if( sscanf( params, "s", oglas )) return SendUsageMessage(playerid, "/toglas ( text )");
format(string1, sizeof(string1), ""TZELENA"TROVO OGLAS | {FFFFFF}Oglas objavio: "TZELENA"%s "BELA"| Kontakt: "TZELENA"%d", ImeIgraca(playerid), PlayerInfo);
SendClientMessageToAll(-1, string1);
format(string, sizeof(string), ""TZELENA"TROVO OGLAS | {FFFFFF}%s", oglas;
SendClientMessageToAll(-1, string);
PlayerInfo = ++;
return 1;
}

Evo errori:

C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : warning 215: expression has no effect
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : error 001: expected token: ";", but found "-string-"
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : warning 215: expression has no effect
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : warning 215: expression has no effect
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : error 001: expected token: ";", but found ")"
C:\Users\Emrah\Desktop\PANAMA PROJECT\Server\gamemodes\panama.pwn(66460) : fatal error 107: too many error messages on one line
lance.bishop
Crime Lord
pre 3 godine
Fali ti zagrada na liniji:
format(string, sizeof(string), ""TZELENA"TROVO OGLAS | {FFFFFF}%s", oglas;


Samo dodaj:
format(string, sizeof(string), ""TZELENA"TROVO OGLAS | {FFFFFF}%s", oglas);
neshallon
Kingpin
pre 3 godine
Pise ti sve ovde : https://balkan-samp.com/forum/index.php?topic=138030.0

Bukvalno uzmer primer vecine Error 001, naucis engleski i tjt...
EmrahScript
Enforcer
pre 3 godine
choppa100 wrote on February 26, 2022, 3:53 pm:
Fali ti zagrada na liniji:
format(string, sizeof(string), ""TZELENA"TROVO OGLAS | {FFFFFF}%s", oglas;


Samo dodaj:
format(string, sizeof(string), ""TZELENA"TROVO OGLAS | {FFFFFF}%s", oglas);
Opet isto
NegativeIQ
Kingpin
pre 3 godine
Kako ti je definisana TZELENA 😕?
neshallon
Kingpin
pre 3 godine
Deleted User wrote on February 26, 2022, 4:06 pm:
Kako ti je definisana TZELENA 😕?


Trovo Zelena mislis ?  😄
Skrilew
Godfather
pre 3 godine
Verovatno omasena boja TZELENA ili BELA, proveri define za obe
EmrahScript
Enforcer
pre 3 godine
Deleted User wrote on February 26, 2022, 4:06 pm:
Kako ti je definisana TZELENA 😕?
#define TZELENA  "{008040}"
Haswell Roleplay
Wheel Man
pre 3 godine
Nisam mogao da ne komentiram efikasnu upotrebu heap memorije.

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.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava