Skripta koju koristim: iStunt
Detaljan opis problema: stavio sam onaj anti money cheat i sve on radi samo ja koristim PlayerInfo[playerid[pMoney] za davanje igracu novaca i onda kad sam isao taj stock preimenovati dobio bih error i warning neznam kako bih mogao popraviti
Dio skripte:
D:\Private\iStunt\pawno\include\stocks.inc(856) : error 017: undefined symbol "playerid"
D:\Private\iStunt\pawno\include\stocks.inc(861) : error 010: invalid function or declaration
D:\Private\iStunt\pawno\include\reglog.inc(12) : error 021: symbol already defined: "PlayerInfo"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
856- stock PlayerInfo[playerid][pMoney]
861- return Cash[playerid];
12- new PlayerInfo[MAX_PLAYERS][pInfo];
cijeli stock:
stock PlayerInfo[playerid][pMoney]
{
Cash[playerid] += pMoney;
ResetMoneyBar(playerid);
UpdateMoneyBar(playerid,Cash[playerid]);
return Cash[playerid];
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Kakav stock, sta ti radis bogati? lol? Onda mislis novce davat ovako: PlayerInfo[playerid][1500] ?
Lol?
Jednostavno stavi stock koji sam ja, preimenuj sve GivePlayerMoney u GivePlayerCash, osim onih definea napocetku, tj. UpdateMoneyBar.
Jao System znam sta je u tvojoj skripti samo napravi kako je LuKsA tamo u tutu uradio i valjace sve... Zato sto ta Money SLUZI SAMO ZA SPREMANJE i UCITAVANJE novca, a u igri se iskljucivo koriste GivePlayerMoney ili onako kao u tutu, molim te nemoj pametovati i uradi kao sto je u tutu!
ma gledajte
pare sprema sa PlayerInfo[playerid][pMoney] i tako ih i dajem, ne dajem ih sa GivePlayerMoney nego PlayerInfo[playerid][pMoney] jer nemogu nesto napšraviti da mogu sa GivePlayerMoney spremati pare pa zato hocu u PlayerInfo ovaj stock, kuzite?
Jao covece kako nemozes da skontas kad server sprema on cita iz varijable GetPlayerMoney npr:
dini_IntSet(file,"Pare", GetPlayerMoney(playerid));
Retrieves the amount of money a player has.
Neznam kakve sisteme ti koristis ali oni ti sigurno nevaljaju ???
evo ja koristim y_ini
public LoadUserData(playerid, name[], value[])
{
new hashPassword[129];
if(!strcmp(name, "Lozinka"))
{
WP_Hash(hashPassword, 129, value);
SetPVarString(playerid, "Lozinka", hashPassword);
}
INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
INI_Int("VIP", PlayerInfo[playerid][pVIP]);
INI_Int("Money", PlayerInfo[playerid][pMoney]);
INI_Int("Score", PlayerInfo[playerid][pScore]);
INI_Int("Kills", PlayerInfo[playerid][pKills]);
INI_Int("Deaths", PlayerInfo[playerid][pDeaths]);
INI_Int("Skin", PlayerInfo[playerid][pSkin]);
INI_Int("Online", PlayerInfo[playerid][pOnline]);
return 1;
}
i znaci kod ovoga INI_Int("Money", PlayerInfo[playerid][pMoney]);
ja nemogu staviti GivePlayerMoney jer mi pocmu nekakavi warnizni itd. i zato koristim kod davanja para PlayerInfo[playerid][pMoney] evo primjer
CMD:setmoney(playerid,params[])
{
new id, cash, string[128], string2[128];
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
{
if(sscanf(params,"ud",id,cash)) return SendClientMessage(playerid,COLOR_WHITE,"Korištenje: /setmoney [ID] [Svota]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Pogrešan ID");
else
ResetPlayerMoney(id);
PlayerInfo[id][pMoney] = cash;
format(string, sizeof(string),"Namjestili ste igraÄu %s novac na $%d", GetName(id), cash);
SendClientMessage(playerid,COLOR_YELLOW,string);
format(string2, sizeof(string2),"Administrator %s vam je namjestio novac na $%d", GetName(playerid), cash);
SendClientMessage(id, COLOR_LIME,string2);
}
else SendClientMessage(playerid, COLOR_KRED, "Niste autorizirani za korištenje ove komande!");
return 1;
}
Ne mozes koristiti ovo: INI_Int("Money", GetPlayerMoney(playerid)); ???
D:\Private\iStunt\pawno\include\reglog.inc(38) : error 022: must be lvalue (non-constant)
eto zbog toga nemogu to koristiti!
Pa vidis da ti je to u nekom inc. error -_-"
bože pomozi...
pa vidis da je to kod kad korstim GetPlayerCash
i da, reg log i spremaje statsa su mi u inc-u!