• 05 Juin 2026, 06:06:08


Auteur Sujet: [Resolu]Demande de script /heal  (Lu 2890 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Nico_Torres

  • *
  • Criminel
  • Messages: 30
    • Voir le profil
[Resolu]Demande de script /heal
« le: 02 Août 2009, 18:22:34 »
Bonjour,


voilà, est ce que quelqu'un pourrait me passer un script pour que, a un endroit, on puisse taper une commande du style /heal pour avoir la vie a fond et un /me mange ?


Les endroits:
- Devant le frigo dans la maison de CJ:




- Devant le frigo de cet interieur:



- La derriere la porte y a un frigo, juste devant:




Merci d'avance !


Resolu, script:

if(strcmp(cmd,"/heal",true)==0)
{//accolade 1
if(IsPlayerConnected(playerid))
{//acc 2
  if(PlayerToPoint(3.0,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
    { // acc 3
        SetPlayerArmour(playerid, 100); // armure =100
          SetPlayerHealth(playerid, 50); // GET = Enregistré sa santé, Set = mettre sa santé
GetPlayerName(playerid, sendername, sizeof(sendername)); // Prend le nom du joueur
format(string, sizeof(string), "* %s mange des Chip's.", sendername);// Enregistre le message...
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//... et l'écrit en violet dans le chat
return 1;
    } // acc 3
}//acc 2
}//acc 1
« Modifié: 03 Août 2009, 21:33:09 par Nico_Torres »
Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~

Hors ligne Jerome02

  • *
  • Tueur en série
  • Messages: 211
    • Voir le profil
Re : Demande de script /heal
« Réponse #1 le: 02 Août 2009, 18:38:08 »
pour manger tu peu faire un truque du genre :

if(strcmp(cmd,"/mangerpizza",true)==0)
{
   if(IsPlayerConnected(playerid))
   {
       if(PlayerToPoint(3.0,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
       {
        new Float:health;
                GetPlayerHealth(playerid,health);
                if (health > 100)
                {
                SendClientMessage(playerid,COLOR_GREY,"Vous avez plus faim pour manger une autre pizza");
              return 1;
           }
              new Float:hp;
           GetPlayerHealth(playerid,hp);
           SetPlayerHealth(playerid,hp+5);
return 1;
}


pour /heal c'est presque la même chose  ;)

« Modifié: 02 Août 2009, 18:42:20 par Jerome02 »


((** Débute dans le scripte mais connais deja pas mal de chose
mais beaucoup a apprendre encore :) **))

Hors ligne Nico_Torres

  • *
  • Criminel
  • Messages: 30
    • Voir le profil
Re : Demande de script /heal
« Réponse #2 le: 02 Août 2009, 19:50:13 »
Merci mais en fait le problème que j'ai, c'est d'avoir un... une sorte de zone ou on peux faire la commande, pas un point net, tu sais comment faire ?
Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Demande de script /heal
« Réponse #3 le: 03 Août 2009, 00:05:57 »
PlayerToPoint


Te permet de faire ce que tu demande ( Zone en Cylindre )



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

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Demande de script /heal
« Réponse #4 le: 03 Août 2009, 19:21:31 »
Change le 3.0, plus il est élevé, plus le joueur peut taper la commande loin des coordonées.

Hors ligne Nico_Torres

  • *
  • Criminel
  • Messages: 30
    • Voir le profil
Re : Demande de script /heal
« Réponse #5 le: 03 Août 2009, 19:40:15 »
Mais,

if(strcmp(cmd,"/heal",true)==0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(50,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
        {
        SetPlayerArmour(playerid, 100);
                    SetPlayerHealth(playerid, 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s mange des Chip's.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}

Est ce que ce code est ok ? Enfin, si je vais a la coordoné et que je tape /heal sa me donnera 100 d'armure et 50 point de vie ? et sa fera /me mange des chips ?
Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Demande de script /heal
« Réponse #6 le: 03 Août 2009, 19:43:17 »
Heuu y'auras peut etre un prob si tu met pas les calback x=)

Hors ligne Nico_Torres

  • *
  • Criminel
  • Messages: 30
    • Voir le profil
Re : Demande de script /heal
« Réponse #7 le: 03 Août 2009, 20:08:36 »
{
if(strcmp(cmd,"/heal",true)==0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(50,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
        {
        SetPlayerArmour(playerid, 100);
                    SetPlayerHealth(playerid, 50);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s mange des Chip's.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}

C'est ok ca ?
Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Demande de script /heal
« Réponse #8 le: 03 Août 2009, 20:16:31 »
non :boulz

Tiens, et prend note  :rules  :lmfao

if(strcmp(cmd,"/heal",true)==0)
{ // accollade 1
   if(IsPlayerConnected(playerid))
   { // accollade 2
       if(PlayerToPoint(50,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
       { // accollade 3
        SetPlayerArmour(playerid, 100); // armure =100
                    SetPlayerHealth(playerid, 50); // santé=50
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s mange des Chip's.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
} // accollade 3
            } // accollade 2
       } // accollade 1

Te manquais une accollade.. Il faut autant de "{" que "}" dans une fonction
« Modifié: 03 Août 2009, 21:22:42 par Lychaos »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Demande de script /heal
« Réponse #9 le: 03 Août 2009, 20:28:10 »
attention avec ceci SetPlayerHealth(playerid, 50); si votre joueur a 90 de vie il se retrouveras avec 50 utiliser le GetPlayerHealth


PS l'accolade avant if(strcmp(cmd,"/heal",true)==0) je voit ce qu'elle fait la
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 : Demande de script /heal
« Réponse #10 le: 03 Août 2009, 20:44:48 »
Je voulais le dire cristab  >:(

C'est pour ça que je t'es demandé sur msn afin d'être sur.

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


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

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Demande de script /heal
« Réponse #11 le: 03 Août 2009, 20:49:14 »
Ah oui lol, et comme un c** je fait rien, mais en plus, je complete "I'm a :boulet"

Hors ligne Nico_Torres

  • *
  • Criminel
  • Messages: 30
    • Voir le profil
Re : Demande de script /heal
« Réponse #12 le: 03 Août 2009, 20:55:14 »
if(strcmp(cmd,"/heal",true)==0)
    if(IsPlayerConnected(playerid))
        if(PlayerToPoint(50,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
        { // accollade 4
        SetPlayerArmour(playerid, 100); // armure =100
                    GetPlayerHealth(playerid, 50); // santé=50
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s mange des Chip's.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
    } // accollade 4

Ok, sa c'est bon alors ?
Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Demande de script /heal
« Réponse #13 le: 03 Août 2009, 21:02:06 »
Toujours des accolades après les if !

iif(strcmp(cmd,"/heal",true)==0)
{//accolade 1
if(IsPlayerConnected(playerid))
{//acc 2
  if(PlayerToPoint(3.0,playerid,1357.7896,-1739.4857,13.5469)) // l'endroit que tu veut faire la commande
    { // acc 3
        SetPlayerArmour(playerid, 100); // armure =100
          SetPlayerHealth(playerid, 50); // GET = Enregistré sa santé, Set = mettre sa santé
GetPlayerName(playerid, sendername, sizeof(sendername)); // Prend le nom du joueur
format(string, sizeof(string), "* %s mange des Chip's.", sendername);// Enregistre le message...
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//... et l'écrit en violet dans le chat
return 1;
    } // acc 3
}//acc 2
}//acc 1

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Demande de script /heal
« Réponse #14 le: 03 Août 2009, 21:30:33 »
oula je repere des catastrophe ^^

new Float:Vie;
Vie = GetPlayerHealth(playerid,Vie);
SetPlayerHealth(playerid, Vie + 50);

Voila en grios ce qu'il faut utiliser
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