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
-
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:
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:
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
-
J'ai pas compris l'utilité de l'include.. Tu peux m'éclaircir ?
Azz 8)
-
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
-
oo pas mal sa pour les RPG
-
Ah j'ai compris, Nice pas mal.
Azz 8)
-
Intéressant, je me lance bientôt dans le développement d'includes comme ça :)
GG.
-
Moi j'fait des petite include/FS quand des idée me vienne mais en se moment j'en ai pas beaucoup lol
-
perso je n'ai jamais regarder comment faire ceci mais faudrait que je test sa sa doit pas etre complexe
-
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 :)