Skripta koju koristim:Moj edit GF
Detaljan opis problema:Evo ovako uradio sam TextDraw da pise koliko imam para u banci i sve sam lepo uradio i stalno pise da imam 0$
Dio skripte:Na vrh new Text:bankae[MAX_PLAYERS];
, OnGameModeInit for(new i=0; i<MAX_PLAYERS; i++){
bankae[i] = TextDrawCreate(515.000000, 103.000000, "$00000");
TextDrawBackgroundColor(bankae[i], 255);
TextDrawFont(bankae[i], 3);
TextDrawLetterSize(bankae[i], 0.619999, 2.100000);
TextDrawColor(bankae[i], 65535);
TextDrawSetOutline(bankae[i], 0);
TextDrawSetProportional(bankae[i], 1);
TextDrawSetShadow(bankae[i], 1);}
, OnPlayerConnect new Banka[256], targetid;
new account = PlayerInfo[MAX_PLAYERS][pAccount];
format(Banka,sizeof(Banka),"$%d", account);
for(new i=0; i<MAX_PLAYERS; i++){
bankae[i] = TextDrawCreate(515.000000, 103.000000,Banka);
TextDrawShowForPlayer(playerid,bankae[i]);}
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
a el si napravio neki timer ili nesto da kad si ingame da ti proverava pare i ispisuje na TD jer ovo ti je samo kad se konektujes izbaci a sta ako igrac podigne ili uzme pare dok je IG i onda mu pise ista suma dok ne ode relog?
Ne da li mozes da mi napises kako treba timer?
Problem je u tome sto kad se ti spojis na server prikaze ti pare no on nije ucito tocne pare iz filea rijesenje:
Dodaj u onplayerconnect SetTimerEx("loadpare", 1500, true, "%d", playerid);
i negdje dodaj
forward loadpare(playerid);
public loadpare(playerid)
{
new Banka[15], targetid;
new account = PlayerInfo[playerid][pAccount];
format(Banka,sizeof(Banka),"$%d", account);
TextDrawSetString(bankae[playerid], Banka);
}
return 1;
}
Probam pa javim
Izbaci mi errore
Ova linija
new account = PlayerInfo[playerid][pAccount];
a error tu je :
error 017: undefined symbol "PlayerInfo"
Ova linija
new Banka[15], targetid;
new account = PlayerInfo[playerid][pAccount];
format(Banka,sizeof(Banka),"$%d", account);
TextDrawSetString(bankae[playerid], Banka);
}
return 1;
}
a error tu je :
error 010: invalid function or declaration
Jel imas new PlayerInfo[MAX_PLAYERS]...?
Stisni CTRL + F --> PlayerInfo[MAX_PLAYERS]
E sad 4 errora
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 001: expected token: ";", but found "["
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 029: invalid expression, assumed zero
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 017: undefined symbol "pAccount"
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : fatal error 107: too many error messages on one line
a ta linija
new account = PlayerInfo[playerid][pAccount];
*BUMP*
Kad menjas string ne pravis novi text draw:
http://wiki.sa-mp.com/wiki/TextDrawSetString
Kada pravis per player text draw to radis sa ovim funkcijama:
http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
...
Nadam se da ce ti to pomoci, jer ovo sto si dosad napravio totalno nevalja.
Nisam skontao mozes sve da mi uradis i das bicu ti jako zahvalan plss?
*BUMP*
Citat: >.< LuxBv$ bRee >.< poslato Avgust 06, 2012, 20:18:08 POSLE PODNE
E sad 4 errora
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 001: expected token: ";", but found "["
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 029: invalid expression, assumed zero
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : error 017: undefined symbol "pAccount"
F:\NEBITNO\gamemodes\NEBITNO.pwn(1604) : fatal error 107: too many error messages on one line
Pritisni CTRL + F i kucaj enum pInfo pa ispod dodaj pAccount, i nece biti errora
Imam to :S
kako si kreirao PlayerInfo ?
PlayerInfo[MAX_PLAYERS][pInfo] ??