Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: System32 poslato Jul 09, 2011, 10:32:47 PRE PODNE

Naslov: [Pomoc] anti money cheat
Poruka od: System32 poslato Jul 09, 2011, 10:32:47 PRE PODNE
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):
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: LuKsA poslato Jul 09, 2011, 10:54:46 PRE PODNE
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.
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: Rotcod poslato Jul 09, 2011, 11:09:28 PRE PODNE
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!
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: System32 poslato Jul 09, 2011, 11:30:53 PRE PODNE
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?
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: Rotcod poslato Jul 09, 2011, 11:35:09 PRE PODNE
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  ???
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: System32 poslato Jul 09, 2011, 11:42:38 PRE PODNE
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;
}


Naslov: Odg: [Pomoc] anti money cheat
Poruka od: Aleksandar? poslato Jul 09, 2011, 11:49:33 PRE PODNE
Ne mozes koristiti ovo: INI_Int("Money", GetPlayerMoney(playerid));  ???
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: System32 poslato Jul 09, 2011, 11:55:20 PRE PODNE
D:\Private\iStunt\pawno\include\reglog.inc(38) : error 022: must be lvalue (non-constant)

eto zbog toga nemogu to koristiti!
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: Aleksandar? poslato Jul 09, 2011, 11:57:53 PRE PODNE
Pa vidis da ti je to u nekom inc. error -_-"
Naslov: Odg: [Pomoc] anti money cheat
Poruka od: System32 poslato Jul 09, 2011, 12:00:15 POSLE PODNE
bože pomozi...

pa vidis da je to kod kad korstim GetPlayerCash

i da, reg log i spremaje statsa su mi u inc-u!