Sziasztok!
Azt hogy oldom meg hogy van 1 fs em ami 1 anti money hack és az kéne vele valami kivételt hozzáadni mondjuk hogyha givecash van átengedi.... megoldható?
Egy változót csinálsz pl: new money[MAX_PLAYERS];
OnPlayerSpawn alá : SetPlayerMoney(playerid,money[playerid]);
És ha pénzt akarsz adni valamivel akkor a változót annyira növeled amennyi pénzt szeretnél adni : money[playerid] += 2000;
SetPlayerMoney(playerid,money[playerid]);
Ha meg le akarod menteni a pénzt akkor az már könnyû csak ki olvasod az eredmény a money változóból :
GetPlayerMoney(playerid);
De van más megoldás is!
Van egy anti money hacked :
if(valtozott[playerid] == 1)
{
//itt az anti money hack
}
És ha pénzt szeretnél adni akkor a valtozott változót 1 re állítod viszont ha nem állítod egyre akkor azt azt itt tudod megadni hogy mi történjen:
if(valtozott[playerid] == 1)
{
}else{
// ha nem állítottad egyre vagyis hackelt
}
Egy példa erre :
CMD:pénztad(playerid)
{
valtozott[playerid] = 1; // Ha ezt nem állítod egyre akkor lép érvénybe a money hack!
SetPlayerMoney(playerid,2000); // Itt pedig a pénz állítod be!
}
ez mind szép is jó csak nem vágom esetleg msn?
Másold be az anti money hacket meg csinálom + írok rá egy példát!
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#define COLOR_BLUE 0x0000FFAA
#define MP_TIMER_INTERVAL 200
#include <moneyprotect>
public OnMoneyCheatDetect(playerid, amount)
{
new str[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof pname);
format(str, sizeof str, \"O jogador %s foi detectado fazendo um money hack de $%d\", pname, amount);
SendClientMessageToAll(COLOR_BLUE, str);
return 1;
}
inc link:
http://data.hu/get/5068436/moneyprotect.incElõre hálásan köszi!!!
new bool:AntiMoneyHack[MAX_PLAYERS];
public OnMoneyCheatDetect(playerid, amount)
{
if(AntiMoneyHack[playerid] == false)
new str[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof pname);
format(str, sizeof str, \"O jogador %s foi detectado fazendo um money hack de $%d\", pname, amount);
SendClientMessageToAll(COLOR_BLUE, str);
return 1;
}
CMD:penztad(playerid)
{
AntiMoneyHack[playerid] = true;
SetPlayerMoney(playerid,2000);
AntiMoneyHack[playerid] = false;
return 1;
}
Nem a legjobb megoldás de szerintem mûködni fog.
aha és ez pl ha dolgozok akkor is megfogja adni meg ölésnél meg mindig csak hacknál nem?
Dupla hozzászólás automatikusan összefûzve. ( 2012. május 03. - 18:54:18 )
az kéne h nem parancsal hanem ölésnél adja!
Ölésnél ne adja vagy ölésnél hacket észleljen ezt nem teljesen értem ?
Az a legnagyobb gond ezen a szerón egyelõre öléssel meg verseny nyeréssel lehet majd pénzt szerezni és ha ölök hacknek veszi :(
Amit norby csinált az ?
amit írtam én abba kéne belerakni
Ott az aláírosmban ott van az oxford mód arra katt rá és az incéket és a pwn-t szedd le abba benne van egy jó anti cheat mármint pénz azt szedd le és ott az öléseket se jelzi be !
az drift mód?
RP Mód de benne van egy anti cheat ami jól jöhet neked :D
éa hogy veszem ki? :D
Van INC azt beteszed a sajátodnak :D
a moneyhax ot én is próbáltam csak itt is hacknek vette ha a szeró adta a lét
De ott írtam a megoldást ahol azt akarod hogy ne lépjen érvénybe a hack oda teszed ezt :
AntiMoneyHack[playerid] = true;
Idézetet írta: Norby date=1336071867\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20922\" data-ipsquote-contentclass=\"forums_TopicDe ott írtam a megoldást ahol azt akarod hogy ne lépjen érvénybe a hack oda teszed ezt :
AntiMoneyHack = true;
Magyarul ezt oda kell betenned ahol adja a zsét az ölésnél
Igen pontosan.
Példa:
AntiMoneyHack = true;
GivePlayerMoney(playerid, 50000);
AntiMoneyHack = false;
Így nem veszi hacknek, csak mindig ahol pénzt ad ezt be kell írni elé meg mögé. Nem nagy ördöngösség.
Idézetet írta: JBauer date=1336207990\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20922\" data-ipsquote-contentclass=\"forums_TopicPélda:
AntiMoneyHack = true;
GivePlayerMoney(playerid, 50000);
AntiMoneyHack = false;
Így nem veszi hacknek, csak mindig ahol pénzt ad ezt be kell írni elé meg mögé. Nem nagy ördöngösség.
Ezt próbálom én is neki el magyarázni de hát nem érti. :D
Már körülbelül vagy 6 példát adtunk neki ha ezek után se tudja meg csinálni akkor tényleg nem lehet rajta segíteni. :D
Egy másik témába készítettem egy antimoneyhack scriptet, azt használd, és nem kell ennyit szenvedni..
Idézetet írta: staubka date=1336242248\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20922\" data-ipsquote-contentclass=\"forums_TopicEgy másik témába készítettem egy antimoneyhack scriptet, azt használd, és nem kell ennyit szenvedni..
Úgyse fogja megtalálni lusta keresõt használni
Idézetet írta: #Nexus# date=1336244450\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20922\" data-ipsquote-contentclass=\"forums_Topic
Egy másik témába készítettem egy antimoneyhack scriptet, azt használd, és nem kell ennyit szenvedni..
Úgyse fogja megtalálni lusta keresõt használni
[/quote]
Pedig ezen az oldalon van.. Jelenleg az 5. téma, és moneyhax a téma neve.. Ehhez csak nem lusta :D