[Tutorial] Como hacer un Anti-Cheat para Dinero
#1

Bueno, hola a todos, este es mi primer tutorial asн que si hay algo mal solo comenten.

Primero creamos un variable llamada "Dinero" debajo de los #define:
pawn Код:
new Dinero[MAX_PLAYERS];
Cada vez que des dinero a un jugador tendrбs que hacer esto. Ejemplo:
pawn Код:
if(strcmp("/darmedinero", cmdtext, true, 12) == 0) //Comando "/darmedinero", esto debe de ir en "OnPlayerCommandText".
{
    GivePlayerMoney(playerid, 10000); //Le estas dando $10000 al jugador.
    Dinero[playerid] += 10000; //Ahora en la variable agregas que le diste $10000 al jugador.
    return 1;
}
Y para detectar si ha obtenido dinero mediante cheats tendremos que poner este cуdigo en "OnPlayerUpdate":
pawn Код:
public OnPlayerUpdate(playerid)
{
    if(GetPlayerMoney(playerid) != Dinero[playerid]) //Esto es para ver si el dinero del jugador no es lo igual a la variable "Dinero".
    {
         new string[100], pName[20];
         GetPlayerName(playerid, pName, 20); //Obtienes el nombre del jugador.
         format(string, 128, "%s ha sido sacado del servidor por: Cheater.", pName); //Creas el mensaje
         SendClientMessageToAll(-1, string); //Mandas el mensaje a todos los jugadores.
         BanEx(playerid, "Dinero cheats"); //Jugador baneado.
    }
    return 1;
}
Gracias, eso fue todo, espero que les sirva.
Reply
#2

Es mas sencillo:

pawn Код:
#define GivePlayerMoney GivePlayerMoneyEx

stock GivePlayerMoneyEx(playerid, money)
{
   if(IsPlayerConnected(playerid))
   {
       GivePlayerMoney(playerid, money),
       Dinero[playerid] += money;
   }
}
Asн no hace falta poner todo el rato Dinero[] debajo de GivePlayerMoney
Reply
#3

Code, con eso no le darб que estб definido GivePlayerMoney? :S
Reply
#4

Y esto estб en la secciуn incorrecta.

Saludos
Reply
#5

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Code, con eso no le darб que estб definido GivePlayerMoney? :S
Che creo que tienes razon xD
Deberia poner primero creo que era #undefine o algo asi era para dejarlo de definiry asi volverlo a definir xDD
Reply
#6

Quote:
Originally Posted by Lunnatiicz
Посмотреть сообщение
Y esto estб en la secciуn incorrecta.

Saludos
?? no se porque jodes tras de que no sabes nada y solo jodes en los post ya sabemos que quieres tener 2mil post pero no te pases -.-
Reply
#7

Quote:
Originally Posted by ZeQualX
Посмотреть сообщение
?? no se porque jodes tras de que no sabes nada y solo jodes en los post ya sabemos que quieres tener 2mil post pero no te pases -.-
Ni me interesa el postcount y no quiero discutir, .-. por mi seteenlo a 0 -__-

http://forum.sa-mp.com/forumdisplay.php?f=59

їSaludos?
Reply
#8

*=====================*
| ………./ґЇ/) |
| ……………/…./ |
| …………../…./ |
| ……../ґЇ/'..'/ґЇЇ`•ё |
| …../'/../…./……./ЁЇ\ |
| …('(FUCK…. Ї~/'……') |
| ….\'You……….'…'……'/ |
| …..\'Nooob……..__/ |
*=====================*
Reply
#9

Quote:
Originally Posted by ZeQualX
Посмотреть сообщение
?? no se porque jodes tras de que no sabes nada y solo jodes en los post ya sabemos que quieres tener 2mil post pero no te pases -.-
Quote:
Originally Posted by Lunnatiicz
Посмотреть сообщение
Ni me interesa el postcount y no quiero discutir, .-. por mi seteenlo a 0 -__-

http://forum.sa-mp.com/forumdisplay.php?f=59

їSaludos?
Lunnatiicz sabe mбs que tu de seguro....
Reply
#10

Quote:
Originally Posted by ZeQualX
Посмотреть сообщение
?? no se porque jodes tras de que no sabes nada y solo jodes en los post ya sabemos que quieres tener 2mil post pero no te pases -.-
IDEM XD!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)