Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Rolex. poslato April 07, 2013, 12:25:15 POSLE PODNE

Naslov: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 12:25:15 POSLE PODNE
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):
Naslov: Odg: [POMOC] Textdraw
Poruka od: FlasH poslato April 07, 2013, 12:53:52 POSLE PODNE
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);
}
Naslov: Odg: [POMOC] Textdraw
Poruka od: Blaeks poslato April 07, 2013, 12:56:30 POSLE PODNE
te textdrawove stavis pod onplayerconnect sa formatom playerud, Zlato[playerid] i onda ga pokazes pod onplayerspawn , i tdesetstring uradis posle
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 14:03:08 POSLE PODNE
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 ?
Naslov: Odg: [POMOC] Textdraw
Poruka od: Blaeks poslato April 07, 2013, 14:05:07 POSLE PODNE
textdrawsetstring koristi za to
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 14:49:15 POSLE PODNE
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?
Naslov: Odg: [POMOC] Textdraw
Poruka od: Blaeks poslato April 07, 2013, 15:36:02 POSLE PODNE
posto vidim da si gfovac stavi pod OtherTimer
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 15:41:43 POSLE PODNE
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;
Naslov: Odg: [POMOC] Textdraw
Poruka od: Blaeks poslato April 07, 2013, 15:46:18 POSLE PODNE
stavi da se varijabla sprema, (OnPlayerRegister, OnPlayerLogin, SacuvajIgraca)
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 15:49:43 POSLE PODNE
Evo uradio sam ubacio pod Onplayerregister

format(var, 64, "Zlato=%d\n",PlayerInfo[playerid][pZlato]);fwrite(hFile, var); ali nece :(
Naslov: Odg: [POMOC] Textdraw
Poruka od: Blaeks poslato April 07, 2013, 15:55:16 POSLE PODNE
to je da mu seta varijablu kad se registruje, stavi i pod onplayerlogin, i pod sacuvajigraca
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 16:14:38 POSLE PODNE
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 ..
Naslov: Odg: [POMOC] Textdraw
Poruka od: Rolex. poslato April 07, 2013, 18:09:34 POSLE PODNE
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.