GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Kovacs_Bela - 2012. Augusztus 23. - 16:14:02

Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 16:14:02
Készítõ: Én
Include-k: a_samp, sprintf
Leírás: Ha a játékos pénz cheatel akkor bannolja õt.
Hiba: nem észlelt
Készítési idõ: 5 perec alakú sajtos tészta
You can download it from pastebin!
Letöltés (pastebin)
Kód:
 
//script by danix99
#include <a_samp>
#include <sprintf>
#if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
#else
    #define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect amh_OnPlayerConnect
forward amh_OnPlayerConnect(playerid);
#if defined _ALS_OnPlayerDisconnect
    #undef OnPlayerDisconnect
#else
    #define _ALS_OnPlayerDisconnect
#endif
#define OnPlayerDisconnect amh_OnPlayerDisconnect
forward amh_OnPlayerDisconnect(playerid, reason);
forward timer(playerid)
#define GivePlayerMoney GivePlayerMoneytwo
new penze[MAX_PLAYERS];
new time[MAX_PLAYERS];
public OnPlayerConnect(playerid) return time[playerid]=SetTimerEx(\"timer\",500,true,\"i\",playerid);
public OnPlayerDisconnect(playerid,reason) return KillTimer(time[playerid]);
public timer(playerid)
{
new n[24]; GetPlayerName(playerid,n,24);
if(penze[playerid] != GetPlayerMoney(playerid)) return SendClientMessageToAll(-1,sprintf(\"%s megpróbált pénzt cheatelni... de nem sikerült neki így bannoltuk :(:( ÉG VELED ÖRÖKRE :\'=(\",n)),BanEx(playerid,\"Moneyhack\");
return 1;
}
public OnVehicleMod(playerid,vehicleid,componentid) return penze[playerid] = penze[playerid]-100;
public OnVehiclePaintjob(playerid,vehicleid,paintjobid) return penze[playerid] = penze[playerid]-100;
public OnVehicleRespray(playerid,vehicleid,color1,color2) return penze[playerid] = penze[playerid]-100;
stock GivePlayerMoneytwo(playerid,money)
{
penze[playerid] = penze[playerid]+money;
GivePlayerMoney(playerid,money);
return 1;
}

 
Köszcsá
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: ZyZu. - 2012. Augusztus 23. - 16:39:31
Ez nagyon jó, de milyen jót nevetem :D  :laugh:  :thumbsup:
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Csabesz - 2012. Augusztus 23. - 16:41:21
3 dolog miatt nem jó.. Nem tudsz fegyvert venni alapból, a tuning mûhelyek se mûködnek, se a stunt bónusz.
Ha meg ezek valamelyikét csinálod kitilt a szerver.
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Amf - 2012. Augusztus 23. - 16:44:58
Ez inkább olyan helyre jó ahol egy új \"pénzt\" hoznak létre.
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 16:56:09
Probléma orvosolva, Inc tag kirakva mivel valójában ez egy inc.. :D
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: DrAkE - 2012. Augusztus 23. - 17:01:17
Hát, ha ez INC akar lenni, akkor leszopom magam, a FÜGGVÉNYkönyvtárak nem arról szólnak, hogy új Függvényeket adnak? Illetve nem találok benne ALSot, se hookot.
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 17:03:25
Idézetet írta: DrAkE date=1345734077\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26723\" data-ipsquote-contentclass=\"forums_Topic
Hát, ha ez INC akar lenni, akkor leszopom magam, a FÜGGVÉNYkönyvtárak nem arról szólnak, hogy új Függvényeket adnak? Illetve nem találok benne ALSot, se hookot.
 
na mindjárt megpróbálok valamit kezdeni ezzel.. xd


háth nemtudom de megpróbáltam valamit kezdeni ezzel: http://monsterb.uw.hu/samp/als_converter.php
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: kurta999 - 2012. Augusztus 23. - 20:52:33
if(penze[playerid] != GetPlayerMoney(playerid))

 
Újrafestem a kocsit és bannolnak, miért?!
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 21:00:41
meg vagy elégedve?


edited
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Ezri.$ - 2012. Augusztus 23. - 21:43:36
Ha admin ad magának pénzt azt cheatnak veszi?  :( :D
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: kurta999 - 2012. Augusztus 23. - 21:53:15
Idézetet írta: danix99 date=1345748441\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26723\" data-ipsquote-contentclass=\"forums_Topic
meg vagy elégedve?


edited
 
Nemérted.. :D
Azt nézd, hogy nagyobb e a pénze, akkor cheatelt, ha kissebb, akkor nem. (Általába)
Egy timer pedig jobb megoldás lenne foreach loop-al, mivel ott kevesebbet enne a szervergépbõl.
E: A ban pedig amúgy se a legjobb megoldás, inkább csak rakd vissza a pénzét. Mivel itt még sok esetben elõfordulhatnak bugok, fegyverboltan, tuningoló mûhely, stb..
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 22:42:42
na jó.. beleuntam.. ha akarjátok zárjátok xD
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: kurta999 - 2012. Augusztus 23. - 23:32:50
Idézetet írta: danix99 date=1345754562\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26723\" data-ipsquote-contentclass=\"forums_Topic
na jó.. beleuntam.. ha akarjátok zárjátok xD
 
Minek zárják?
Annyit átírsz benne, hogy ne bannolja, csak írja vissza a pénzét és csak akkor, amikor a pénze több, mind a változó és csá.
Megy minden \"tökéletesen\", nekem ígyvan két éve, még nem panaszkodtak :D
Ennél jobb megoldást úgyse igen lehet csinálni.
Cím: [WRONG] [INC]Egyszerû pénzanticheat [WRONG]
Írta: Kovacs_Bela - 2012. Augusztus 23. - 23:34:02
oks majd holnap