• 04 Juin 2026, 23:22:33


Auteur Sujet: LePtitClown : différentes questions  (Lu 29619 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #45 le: 20 Juin 2009, 11:12:58 »
Slt

tout d'abord merci pour votre aide après avoir adapté votre code il n'y a pas de warnings ni d'erreurs
Mais je ne suis en aucun cas kické si je cheat ma tune
Voivi le code exacte que j'ai inséré sur mon GM:
//=====ANTICHEATARGENT==========================================================
#define sGivePlayerMoney(%0,%1) gLastCash[%0] += %1;\
GivePlayerMoney(%0, %1)
#define DIFFERENCE_MAXIMALE 500//différence maximale autorisée entre l'argent prévu et réel
//==============================================================================
new gLastCash[MAX_PLAYERS];//argent supposé du joueur
new MoneyCheat[MAX_PLAYERS];
new KillTimerCheat;
//==============================================================================
forward MoneyHackDetection();
//==============================================================================
Main()
//==============================================================================
public OnGameModeInit()
{
KillTimerCheat = SetTimer("Anticheat",7000,1);                               //anticheatargent

//==============================================================================
public OnGameModeExit()
{
    KillTimer(KillTimerCheat);//anticheatargent
    return 1;
}

//==============================================================================
public OnPlayerConnect(playerid)
{
MoneyCheat[playerid] = 0;//anticheatargent

return 1;
}
//==============================================================================
public OnPlayerDisconnect(playerid, reason)
{
MoneyCheat[playerid] = 0;//anticheatargent
return 1;
}

//==============================================================================
public MoneyHackDetection()
{
new tmp[128], money;
for( new i = 0; i < MAX_PLAYERS; i++)
{
if((money = GetPlayerMoney(i)))
{
if((money-gLastCash[i]) >= DIFFERENCE_MAXIMALE)
{
GetPlayerName(i, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp), "Le joueur %s est kické pour money hack!", tmp);
SendClientMessageToAll(0xFFFFFFFF, tmp);
Kick(i);
}
gLastCash[i] = money;
}
}
return 1;
}
//==============================================================================
Si vous pouviez encore m'aidez un peu. Merci d'avance
A++
« Modifié: 20 Juin 2009, 11:15:32 par LePtitClown »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #46 le: 20 Juin 2009, 11:17:49 »
KillTimerCheat = SetTimer("MoneyHackDetection",7000,1); 
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #47 le: 20 Juin 2009, 12:32:23 »
Slt

Merci à vous, le script marche enfin. J'avais des problèmes à cause de cette ligne qui était définie à 500
En fait pour que l'anti cheat marche il faut bien l'adapter au serveur à l'aide du timer et de la limite d'argent de transaction


Si je met MoneyCheat[playerid] = 0;//anticheatargent dans ma commande /givecash, les joueurs ne seront plus kcické s'il donne de grosse somme?

A+ :)
« Modifié: 23 Juin 2009, 12:37:04 par LePtitClown »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #48 le: 23 Juin 2009, 13:24:09 »
ui mais le code comporte une faille que je ne citerais pas au risque que les cheater l utilise lol



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #49 le: 23 Juin 2009, 15:21:10 »
Slt

Moi aussi j'ai trouvé une faille mais bon je pense que j'arrêterai déjà les cheaters inconsicents
Et puis il y aura des admins sur le sevreur. Enfin si le serveur est hébergé un jour

Si vous connaissez un hébergeur gratuit gta sa mp de 32 slots je suis partant. L'héberguer aura bien sûr des droits d'administrateurs sur le serveur s'il le souhaite et je pourrai coller une pub au démmarrage s'il le désire
A+ :D

Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #50 le: 23 Juin 2009, 16:15:15 »
Mettre admin ton hébergeur, je pense que ton hébergeur sera pas très professionelle !

Azz   8)

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #51 le: 24 Juin 2009, 12:27:17 »
Slt

Mdr, c'est peut être vrai mais ce sera toujours un hébergeur

PS: Mes problèmes d'hébergeur sont normalment résolu

A++ :D

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #52 le: 27 Juin 2009, 12:16:34 »
Slt

J'ai un nouveau petit problème
Je cherche un code qui permettrait aux joueurs de ne pas pouvoir taper une commande s'ils n'ont pas une certains pourcentage de vie
Je pense qu'il faut commencer par prendre sa vie: GetPlayerHealth(playerid)
Mais après je ne sais pas trop comment faire pour refuser la commande si sa vie est inférieure à 75
Pour interdire la commande par contre je crois savoir faire: if (!strcmp(cmdtext, "/exemple", true) == 0)

Merci d'avance pour votre aide
A++ :)

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #53 le: 27 Juin 2009, 14:15:19 »
Salut,

tu dois d'abord te créer une variable (GetPlayerHealth récupère le résultat par référence, non pas via la valeur de retour):

new Float:Health;
Ensuite tu récupère la vie du joueur:

GetPlayerHealth(playerid, health);//il est à noter que playerid correspond au ID du joueur, dans certains cas tu devras tuiliser d'auters variables que playerid
Puis tu fais ton test:

if(health >= 75.0)
{
...//tu fais la commande, le joueur à au moins 75 de vie
}
else
{
//le joueur n'a pas 75 de vie, tu lui envoie un message d'erreur (ou pas)
}

voilà tu devrais tout avoir pour faire cette petite condition...

++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #54 le: 01 Juillet 2009, 18:11:27 »
Slt

Merci ça marche nickel

J'ai un autre petit problème, existe t-il un code permettant d'augmenter son niveau de rechercher par une commande?
J'en suis là
if (strcmp(cmd, "/etoiles", true))
  {
GetPlayerWantedLevel(playerid);
WantedLevel(playerid, +1); //je pensais à un code comme ça mais ça ne marche pas
return 1;
}

Merci d'avance pour vos réponses
A++

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #55 le: 01 Juillet 2009, 18:29:34 »
if (strcmp(cmd, "/etoiles", true))
  {

WantedLevel(playerid,GetPlayerWantedLevel(playerid) +1); //je pensais à un code comme ça mais ça ne marche pas
return 1;
}


PS: je vais en vacance je serais donc encore plus absent pck deja etre present sans pc lol

Sinon j' aurais une connexion d une heure pas jour ou je vais ;) allez a plus les gars on se revoit au mois d Aout =D



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #56 le: 02 Juillet 2009, 00:05:44 »
Salut,

le seul petit détail qui cause le dysfonctionnement de la commande de sasuke est l'inexistance de la fonction WantedLevel, il faut plutôt utiliser SetPlayerWantedLevel

++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #57 le: 02 Juillet 2009, 12:41:00 »
Slt

Merci pour votre aide la commande marche nickel mais j'ai un autre problème avec un code qui lui était associé
En effet, au bout de 6 etoiles les joueurs du serveurs sont censés être prévenu que le joueur a 6 étoiles
Voici le code qui ne comporte aucune erreur mais qui ne fonctionne pas sur le serveur
if (GetPlayerWantedLevel(playerid) == 6)
{
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "*** %s est devenu l'homme le plus recherché de San Andréas (ID:%d) ***",pidName,pid);
SendClientMessage(playerid, COLOR_GREEN, tmpp);
SendClientMessageToAll(0x33AA33AA  , "Toutes les forces de polices sont appelées pour intercepter cette homme");
                return 1;
}

Merci d'avance poru votre aide
A+ ;)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #58 le: 02 Juillet 2009, 13:42:03 »
oui mais peu etre c'est normale comment ce morceaux de code est censer ce lancer ?
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #59 le: 02 Juillet 2009, 14:21:44 »
Slt

Ce code est censé se lancer lorsque le joueur a 6 étoiles ( sur mon serveur lorsqu'on tue un personne on a une étoile )
J ai mis ce code ds public one player info change

A+