GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: MrFredo le 13 Juin 2009, 22:58:11

Titre: [INC] Weapon/Health/Armour change
Posté par: MrFredo 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
(http://solidfiles.com/info_imgs/Dxxj.jpg) (http://solidfiles.com/d/Dxxj)

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

Titre: Re : [INC] Weapon/Health/Armour change
Posté par: Azz45 le 13 Juin 2009, 22:59:06
J'ai pas compris l'utilité de l'include.. Tu peux m'éclaircir ?

Azz  8)
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: MrFredo 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 
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: cristab le 13 Juin 2009, 23:04:16
oo pas mal sa pour les RPG
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: Azz45 le 13 Juin 2009, 23:07:32
Ah j'ai compris, Nice pas mal.

Azz  8)
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: [viruz]rider_77 le 13 Juin 2009, 23:39:12
Intéressant, je me lance bientôt dans le développement d'includes comme ça :)

GG.
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: MrFredo 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
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: cristab 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
Titre: Re : [INC] Weapon/Health/Armour change
Posté par: [viruz]rider_77 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 :)