Skripta koju koristim:EditSE
Detaljan opis problema:Pravio sam TD za zlato i evo problema,pise mi undenfined symbol od TD-a
Dio skripte:
Zlato[i] TextDrawCreate(610.000000, 112.000000, " "); // Zlato0xFBFD97FF
TextDrawAlignment(Zlato[playerid], 3);
TextDrawBackgroundColor(Zlato[playerid], 255);
TextDrawFont(Zlato[playerid], 2);
TextDrawLetterSize(Zlato[playerid], 0.300000, 1.000000);
TextDrawColor(Zlato[playerid], 0xECD75EFF); //0xECD75EFF
TextDrawSetOutline(Zlato[playerid], 1);
TextDrawSetProportional(Zlato[playerid], 1);
Na vrhu imam
new Text:Zlato[MAX_PLAYERS]; Ali mi izbacuje error undenfined symbol to je kod ove linije
Zlato[i] TextDrawCreate(610.000000, 112.000000, " "); // Zlato0xFBFD97FF
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Ovako stavi pod OnGameModeInit:
for(new i = 0; i < MAX_PLAYERS; i++)
{
Zlato[i] TextDrawCreate(610.000000, 112.000000, " "); // Zlato0xFBFD97FF
TextDrawAlignment(Zlato[playerid], 3);
TextDrawBackgroundColor(Zlato[playerid], 255);
TextDrawFont(Zlato[playerid], 2);
TextDrawLetterSize(Zlato[playerid], 0.300000, 1.000000);
TextDrawColor(Zlato[playerid], 0xECD75EFF); //0xECD75EFF
TextDrawSetOutline(Zlato[playerid], 1);
TextDrawSetProportional(Zlato[playerid], 1);
}
te textdrawove stavis pod onplayerconnect sa formatom playerud, Zlato[playerid]
i onda ga pokazes pod onplayerspawn , i tdesetstring uradis posle
Hvala,resio sam,i sad ubacio sam zlato u stats,kako sad da ubacim kad mi neko da 1 zlatnik da mi u statsu pise 1 ?
textdrawsetstring koristi za to
A to stavljam pod sta ? evo ovako bih to trebalo izlgedati
format(string, sizeof(string),"ZLATO %d",PlayerInfo[pZlato]);
TextDrawSetString(Zlato, string);
Nego ima drugi problem,kad kupim zlato i odem sa servera i ponovo udjem zlato mi se vrati na 0
evo koda za sacuvavanje
forward SaveBerza();
public SaveBerza()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d,%d",KupovnaCena,ProdajnaCena);
new File: file2 = fopen("cfg/berza.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
forward LoadBerza();
public LoadBerza()
{
new arrCoords[3][64];
new strFromFile2[128];
new File: file = fopen("cfg/berza.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
KupovnaCena = strval(arrCoords[0]);
ProdajnaCena = strval(arrCoords[1]);
fclose(file);
}
return 1;
}
I naravno kad se gasi server savljao sam SaveBerza on gamemode init Load berzaa?
posto vidim da si gfovac stavi pod OtherTimer
Stavio sam ja pod Othertime i radi
Nego ima drugi problem,kad kupim zlato i odem sa servera i ponovo udjem zlato mi se vrati na 0
evo koda za save
forward SaveBerza();
public SaveBerza()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d,%d",KupovnaCena,ProdajnaCena);
new File: file2 = fopen("cfg/berza.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
forward LoadBerza();
public LoadBerza()
{
new arrCoords[3][64];
new strFromFile2[128];
new File: file = fopen("cfg/berza.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
KupovnaCena = strval(arrCoords[0]);
ProdajnaCena = strval(arrCoords[1]);
fclose(file);
}
return 1;
stavi da se varijabla sprema, (OnPlayerRegister, OnPlayerLogin, SacuvajIgraca)
Evo uradio sam ubacio pod Onplayerregister
format(var, 64, "Zlato=%d\n",PlayerInfo[playerid][pZlato]);fwrite(hFile, var);
ali nece :(
to je da mu seta varijablu kad se registruje, stavi i pod onplayerlogin, i pod sacuvajigraca
Pod onplayerlogin
if( strcmp( key , "Zlato" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pZlato] = strval( val ); }
Pod sacuvaj igraca
format(var, 64, "Zlato=%d\n",PlayerInfo[playerid][pZlato]);fwrite(hFile, var);
Ali nece ..
BUMP! Hitno mi je,ovo zlato sam kopirao sa drugog servera i kolko vidim,kad udjem od tog servera u scripfiles/users i neciji acc,tu udjem i kod njega pise Ono admin level bla,bla i pise tu Zlato pa kolko ima,ali kod mene ne.