SERVER SIDED
#1

Can someone show me a good tutorial for server-sided money?I found 3,none of them are working..so?
Thanks in advance.
Reply
#2

Check this tutorial:
https://sampforum.blast.hk/showthread.php?tid=71136
or use this include:
https://sampforum.blast.hk/showthread.php?tid=96418
Reply
#3

pawn Код:
new ServerMoney[MAX_PLAYERS];


stock GivHimDaMuni(playerid, money)
{
    ServerMoney[playerid] += money;
    GivePlayerMoney(playerid, money);
}


public OnPlayerUpdate(playerid)
{
     if(GetPlayerMoney(playerid) > ServerMoney[playerid])
     {
            ResetPlayerMoney(playerid);
            GivePlayerMoney(playerid , ServerMoney[playerid]);
     }
}


Usage :

Replace everywhere GivePlayerMoney > GivHimDaMuni
Reply
#4

But the players will not earn money from stunts bonus or .., and will not lose money from Pay 'n Spray, Tuning Garages, gambling ...
Reply
#5

This is mine anti money hack:

Quote:

new money[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
money[playerid] = GetPlayerMoney(playerid);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
money[killerid] = GetPlayerMoney(killerid);
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
money[playerid] = GetPlayerMoney(playerid);
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
money[playerid] = GetPlayerMoney(playerid);
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
money[playerid] = GetPlayerMoney(playerid);
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
money[playerid] = GetPlayerMoney(playerid);
return 1;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerMoney(playerid) == money[playerid] + 500)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == money[playerid] + 1000)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == money[playerid] + 5000)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == money[playerid] + 10000)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == money[playerid] + 20000)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == money[playerid] + 99999999)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
if(GetPlayerMoney(playerid) == 99999999)
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,money[playerid]);
return 1;
}
return 1;
}

Reply
#6

kyriakos587, wtf is this shit?

server sided money system is very simple.
PHP код:
new UserMoney[MAX_PLAYERS];
public 
OnPlayerUpdate(playerid){
      if(
UserMoney[playerid]!=GetPlayerMoney(playerid)){
            
ResetPlayerMoney(playerid);
            
GivePlayerMoney(playeridUserMoney[playerid]);
      }      
      return 
1;
}
forward GivePlayerMoneyEx(playerid,amount);
public 
GivePlayerMoneyEx(playerid,amount){
      
UserMoney[playerid]+=amount;
      
ResetPlayerMoney(playerid);
      
GivePlayerMoney(playeridUserMoney[playerid]);
      return 
1;

Reply
#7

Quote:
Originally Posted by CodeStyle175
Посмотреть сообщение
kyriakos587, wtf is this shit?

server sided money system is very simple.
I think you can tell him easily bro... with some respect huh?
Reply
#8

Quote:
Originally Posted by CodeStyle175
Посмотреть сообщение
kyriakos587, wtf is this shit?

server sided money system is very simple.
PHP код:
new UserMoney[MAX_PLAYERS];
public 
OnPlayerUpdate(playerid){
      if(
UserMoney[playerid]!=GetPlayerMoney(playerid)){
            
ResetPlayerMoney(playerid);
            
GivePlayerMoney(playeridUserMoney[playerid]);
      }      
      return 
1;
}
forward GivePlayerMoneyEx(playerid,amount);
public 
GivePlayerMoneyEx(playerid,amount){
      
UserMoney[playerid]+=amount;
      
ResetPlayerMoney(playerid);
      
GivePlayerMoney(playeridUserMoney[playerid]);
      return 
1;

You shouldn't use the OnPlayerUpdate callback for that. https://sampwiki.blast.hk/wiki/OnPlayerUpdate
It'd be more appropriate to add it under a 1 second timer.
Reply
#9

Its very simple and its my first anti money hack.

I didnt say something aabout respect, i just want to help you.

This work for me 100% if you want add it. The others not work
Reply
#10

Quote:
Originally Posted by kyriakos587
Посмотреть сообщение
This is mine anti money hack:
That gave me code aids.... a hacker can /kill himself and the anti cheat will be like: "OH FINE!!! HE HAS THE VARIABLE CORRECT!"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)