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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Dukma123 - 2012. május 30. - 10:57:36

Cím: Pénz nullázás
Írta: Dukma123 - 2012. május 30. - 10:57:36
Sziasztok!
Olyan gondom van van nekem 1 ilyenem:
 
#include <a_samp>
//====== Beállítások ======//
#define CHECKING_INTERVAL   5 //Itt állítsd be hány másodpercenként ellenõrízze hogy moneyhackel-e valaki
#define MAX_CASH_DIFF       150000 //Itt állítsd be hogy a megadott másodperc alatt mennyi pénzt lehet legfeljebb összeszedni
//=========================//
#define func%0(%1) forward%0(%1); public%0(%1)
//#define BanEx2(%0,%1,%2) do{new _str[64]; format(_str,64,%1,%2); BanEx(%0,_str);}while(FALSE)
#define SetPlayerMoney(%0,%1) do{ResetPlayerMoney(%0); GivePlayerMoney(%0,%1);}while(FALSE)
new oldCash[MAX_PLAYERS];
new newCash[MAX_PLAYERS];
new FALSE = false;
public OnFilterScriptInit()
{
SetTimer(\"CheckAllCash\",CHECKING_INTERVAL*1000,1);
return 1;
}
public OnPlayerConnect(playerid)
{
oldCash[playerid] = 0;
newCash[playerid] = 0;
return 1;
}
func CheckAllCash()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(!IsPlayerConnected(i))continue;
    oldCash = newCash;
    newCash = GetPlayerMoney(i);
    if(newCash-oldCash > MAX_CASH_DIFF)
    {
        SetPlayerMoney(i,oldCash);
}
}
return 1;
}

 
És ezzel annyi a gond hogy megy minden mit 1 anti money heck nem enged hackel pénzt adni mindig nulláz de az a baj hogy ha van tisztességesen 200k d akkor ha kilépsz belépsz nullázódik! Azaz hacknek veszi!
PLS HELP!
Cím: Pénz nullázás
Írta: bencarter007 - 2012. május 31. - 02:11:24
mentse el a bankba, asszem 50 ezer készpénzt vesz hacknek...
Cím: Pénz nullázás
Írta: Flash - 2012. május 31. - 06:52:59
Ez gondolom azért van mert nem mented le Dini-vel vagy valamivel a pénzed, és Spawnkor nem tölti vissza.
Cím: Pénz nullázás
Írta: Dukma123 - 2012. május 31. - 08:38:24
ladmin menti
Cím: Pénz nullázás
Írta: bencarter007 - 2012. május 31. - 10:05:42
nem értitek mit akartam mondani... ha RP szerver, akkor a bankban lehet végtelen mennyiségû pénzed, de ha a készpénzed 50 000 dollárral megemelkedik, a szerver automatikusan hacknek veszi és elveszi tõled a pénzt. tegyétek be a bankba és nem fogja cheatnak venni! amúgy meg nem RP-sebb pár ezerrel futkosni, mint 50 ezer dollárral?  :D
Cím: Pénz nullázás
Írta: Dukma123 - 2012. május 31. - 11:27:38
drift fun dm szeró
Cím: Pénz nullázás
Írta: bencarter007 - 2012. május 31. - 12:05:16
akkor fogalmam sincs...
Cím: Pénz nullázás
Írta: Flash - 2012. május 31. - 12:21:25
Tegyél be egy mûködõ képes anti money hack-et.
Cím: Pénz nullázás
Írta: Dukma123 - 2012. május 31. - 15:05:39
PL?
Cím: Pénz nullázás
Írta: Kovacs_Bela - 2012. június 02. - 17:12:45
saját
Cím: Pénz nullázás
Írta: Flash - 2012. június 02. - 17:39:25
public OnPlayerUpdate(playerid)
{
new Money;
GetPlayerMoney(playerid);
if(Money > 999999)
{
ResetPlayerMoney(playerid);
}
    return 1;
}

 
Tessék, ezt gyorsan összedobtam. Szólj ha nem megy, vagy ha máshogy gondoltad.
Cím: Pénz nullázás
Írta: JBauer - 2012. június 02. - 17:41:07
public OnPlayerUpdate(playerid)
{
new Float:Elet;
GetPlayerHealth(playerid, Elet); // Játékosnak az élet értékét lekérdezi.
if(Elet > 100) // Ha az élet nagyobb 100-nál...
{ // akkor
SetPlayerHealth(playerid, 100); // Visszaállítjuk az alapra.
}
    return 1;
}

 
Így fog mûködni.
Cím: Pénz nullázás
Írta: Flash - 2012. június 02. - 17:41:48
Idézetet írta: JBauer date=1338651667\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22156\" data-ipsquote-contentclass=\"forums_Topic

public OnPlayerUpdate(playerid)
{
new Float:Elet;
GetPlayerHealth(playerid, Elet); // Játékosnak az élet értékét lekérdezi.
if(Elet > 100) // Ha az élet nagyobb 100-nál...
{ // akkor
SetPlayerHealth(playerid, 100); // Visszaállítjuk az alapra.
}
    return 1;
}

 
Így fog mûködni.
 
Én is ezt írtam, de neki anti money hack kell nem anti god. :)
Cím: Pénz nullázás
Írta: JBauer - 2012. június 02. - 17:59:19
Amit írtál hibás, mivel nem tárolja el. Ezt kéne használni: GetPlayerMoney(playerid, Money);
Tehát helyesen:
 
    public OnPlayerUpdate(playerid)
    {
    new Money;
    GetPlayerMoney(playerid, Money);
    if(Money > 999999)
    {
    ResetPlayerMoney(playerid);
    }
        return 1;
    }
Cím: Pénz nullázás
Írta: lackos888 - 2012. június 02. - 20:52:44
Úr isten, 3-an nem bírtok 1 rendes scriptet megírni.
Szóval helyesen legjobban:
 

public OnPlayerUpdate(playerid)
{
    new money=GetPlayerMoney(playerid);
    if(money>999999){ ResetPlayerMoney(playerid); }
    return 1;
}
Cím: Pénz nullázás
Írta: JBauer - 2012. június 02. - 20:53:50
Ugyanazt írtad mint én, csak kevesebb sort használva.
Cím: Pénz nullázás
Írta: kurta999 - 2012. június 03. - 00:36:44
Ne keverjétek a szart, olvassátok el ezt.