• 04 Juin 2026, 10:41:02


Auteur Sujet: [INC] Weapon/Health/Armour change  (Lu 5505 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
[INC] Weapon/Health/Armour change
« le: 13 Juin 2009, 22:58:11 »
Description

Ce script tout simple détectera a chaque fois que l'armure, la vie ou l'arme d'un joueur changera

/!\ cette include est prévu pour sa-mp 0.2X
 
Telechargement
V 0.1


Instalation

- Placer le fichier change.inc dans votre dossier pawno/include
- Ajouter #include <change> en haut de votre GM
- Ajouter CH_OnPlayerConnect(playerid); dans OnPlayerConnect
- Ajouter CH_OnPlayerUpdate(playerid); dans OnPlayerUpdate (Ajouter le si vous ne l'avez pas)
- Ajouter en bas de votre gamemode ceci:
Code: (pawn) [Sélectionner]
public OnPlayerWeaponChange(playerid,oldweapon,newweapon)
{
return 1;
}

public OnPlayerHealthChange(playerid,Float:oldhealth,Float:newhealth)
{
return 1;
}

public OnPlayerArmourChange(playerid,Float:oldarmour,Float:newarmour)
{
return 1;
}

Utilisation

C'est simple chaque fois que la vie, l'armure ou l'arme d'un joueur change la callback correspondant sera appeler et renvera l'ancienne valeur et la nouvelle valeur

Petit exemple on va signaler a un joueur qu'il a perdu X de vie:

Code: (pawn) [Sélectionner]
public OnPlayerHealthChange(playerid,Float:oldhealth,Float:newhealth)
{
new string[128];
if(newhealth < oldhealth)// Si le joueur a perdu de la vie
{
format(string,sizeof(string),"Vous avez perdu %f de vie!",(oldhealth-newhealth));
}
else // Si le joueur a gagner de la vie
{
format(string,sizeof(string),"Vous avez gagner %f de vie",(newhealth-oldhealth));
}
SendClientMessage(playerid,0xFFFFFFFF,string);
return 1;
}


Voila c'est un script tout simple qui pourra s'avérer utile je pense

++
Fred


Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #1 le: 13 Juin 2009, 22:59:06 »
J'ai pas compris l'utilité de l'include.. Tu peux m'éclaircir ?

Azz  8)

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


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

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : [INC] Weapon/Health/Armour change
« Réponse #2 le: 13 Juin 2009, 23:02:05 »
Enfet a chaque fois que la vie d'un joueur change la callback OnPlayerHealthChange est appeler , a chaque fois que l'armure change OnPlayerArmourChange est appeler, A chaque fois que l'arme actuel d'un joueur (c'elle qu'il a en main) change la callback OnPlayerWeaponChange est appeler

Sa peux servir pour executer des action si la vie d'un joueur change ou sont armure ou sont arme (pour un anticheat par exemple)

Autre exemple sur la vie on peux par exemple freeze un joueur si il pert X de vie 

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #3 le: 13 Juin 2009, 23:04:16 »
oo pas mal sa pour les RPG
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 Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #4 le: 13 Juin 2009, 23:07:32 »
Ah j'ai compris, Nice pas mal.

Azz  8)

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


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

Hors ligne [viruz]rider_77

  • *
  • Mafioso
  • C/C++ programming
  • Messages: 2154
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #5 le: 13 Juin 2009, 23:39:12 »
Intéressant, je me lance bientôt dans le développement d'includes comme ça :)

GG.

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : [INC] Weapon/Health/Armour change
« Réponse #6 le: 13 Juin 2009, 23:41:54 »
Moi j'fait des petite include/FS quand des idée me vienne mais en se moment j'en ai pas beaucoup lol

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #7 le: 13 Juin 2009, 23:48:25 »
perso je n'ai jamais regarder comment faire ceci mais faudrait que je test sa sa doit pas etre complexe
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 [viruz]rider_77

  • *
  • Mafioso
  • C/C++ programming
  • Messages: 2154
    • Voir le profil
Re : [INC] Weapon/Health/Armour change
« Réponse #8 le: 13 Juin 2009, 23:55:22 »
Créer ses fonctions sans ajouter un plugin c'est très faisable.
Ce qui est dur c'est de créer son plugin permettant l'utilisation de toutes nouvelles fonctions ;)

Je tenterai un truc ce soir :)