PDA

View Full Version : [Include] MoneyControl


thegoliathmaster
16/12/2009, 08:38 PM
[INC] MoneyControl


voilà, je vous présente une petite include super simple mais qui pourrait néanmoins être utile pour plusieurs :P

donc grâce à cette include, vous pouvez aisément vous contrôler server-side l'argent de vos joueurs. Il sauvegarde l'argent des joueurs sur le serveur et vous permet d'y avoir accès en tout temps afin de, par exemple, réajuster le montant d'argent du joueur (permet d'éviter le cheat argent).

Ça peut paraitre inutile jusque là, mais le but principal de cet include est de permettre le partage de données entre les différents scripts exécutés sur votre serveur, l'argent du joueur selon un fs est la même que selon le gm ou un autre fs...
voilà, maintenant il vous suffit de faire le côté plus "visible" de votre système de prévention de cheat argent

DOWNLOAD:
V 1.2 (recommandée):
v1.2 (http://solidfiles.com/d/Q70a)
V 1.1:
v1.1 (http://solidfiles.com/d/nQTT)

Remerciements:

Merci à Cristab pour m'avoir amené à faire cet include et légèrement inspiré :P
Merci à Mr fredo de m'avoir fait penser à une fonction pratique (sans laquelle l'include est plus complexe et lente)

LOG
V1.2:
revu la façon de partager les données

V1.1:
Ajout de la fonction AdjustPlayerMoney qui permet de s'assurer de la synchronisation de l'argent vu par le joueur avec celle sauvegardée par le serveur

V1.0:
Sortie officielle

les commentaires seront apprécié, merci de conserver les crédits

++Sim++

mister-fred
16/12/2009, 08:57 PM
pas mal j'aime bien l'idée d'utiliser setproperty :)

mais quesiton, j'ai pas tester mais ok sa stock l'argent mais est ce que sa l'afiche aussi dans le systeme d'argent de GTA ? car en regardant vite fait j'ai l'impression que non

thegoliathmaster
16/12/2009, 10:27 PM
Salut,

ouais,

normalement si l'on veut un système de protection contre le cheat d'argent (ce qui est le but principal de cet include), il suffit de faire un test dans une boucle
d'ailleurs je pourrais sans doute faire une petite fonction UpdateMoney(playerid) pour simplifier davantage :P

donc un système simple serait:

public TestArgent()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
AdjustPlayerMoney(i);
}
}
}


je vais faire ça à l'instant

EDIT: voilà, c'est fait, j'upload et edit le premier post :P

EDIT 2: nouvelle version sortie, voir le log pour le changement.
Normalement, ce devrait être la version finale

++Sim++

mister-fred
18/12/2009, 02:39 PM
J'ai l'impression que ya une petite erreur dans la fonction core_AdjustPlayerMoney

la ligne:
amount = getproperty(0, "", MEMORY_POSITION, value_string);

ne devrait elle pas être remplacer par:
amount = getproperty(0, place_string);


?

thegoliathmaster
18/12/2009, 07:20 PM
Salut,

oui effectivement, un petit oubli de ma part lorsque j'ai refait les property....

merci :P

++Sim++

cristab
20/12/2009, 09:57 AM
Voila le second Volet des GM de base un LSDM avec des spawn aléatoire des armes aléatoire

Les commandes: /kill
/cweapon qui permet de changer d'armes si vous n'êtes pas satisfait des armes qui vous a était attribuer par le serveur cette commande a un coup 10 000$


Voila a vous de vous amuser avec de le modifier comme bon vous semble.


Lien pastebin http://www.ringpwn.fr.nf/pastebin/view.php?id=5

http://solidfiles.com/info_imgs/OaRc.jpg (http://solidfiles.com/d/OaRc)

rannyere
22/12/2009, 04:17 AM
Good :D hehe