Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254730 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 14:20:45
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)[Resolu]Demande de script /heal
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Resolu]Demande de script /heal  (Lu 470 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Nico_Torres
Hors ligne Hors ligne

Petit nouveau
*

Messages: 29


« 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:

Code:
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
« Dernière édition: 03 Août 2009 à 21:33:09 par Nico_Torres » Journalisée

Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~
Jerome02
Hors ligne Hors ligne


Tueur en série
*

Messages: 211


« Répondre #1 le: 02 Août 2009 à 18:38:08 »

pour manger tu peu faire un truque du genre :

Code:
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  Clin d'oeil

« Dernière édition: 02 Août 2009 à 18:42:20 par Jerome02 » Journalisée



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

Petit nouveau
*

Messages: 29


« Répondre #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 ?
Journalisée

Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~
Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3731


WWW



sasuke78200

« Répondre #3 le: 03 Août 2009 à 00:05:57 »

PlayerToPoint


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






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


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #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.
Journalisée
Nico_Torres
Hors ligne Hors ligne

Petit nouveau
*

Messages: 29


« Répondre #5 le: 03 Août 2009 à 19:40:15 »

Mais,

Code:
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 ?
Journalisée

Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~
Lychaos
Hors ligne Hors ligne


Tueur en série
*

Disciple de Cristab|Apprend le PAWN

Messages: 168


« Répondre #6 le: 03 Août 2009 à 19:43:17 »

Heuu y'auras peut etre un prob si tu met pas les calback x=)
Journalisée

---
++Lychaos Ster++
Darth Pawn
Que le code soit avec nous

~~Connaisseur PAWN~~
~~Connaisseur xHTML/CSS~~
~~Connaisseur PHP/MySQL~~


En projet pour un Assaut

-- Serveur Assaut, multi GM, braquage de banque, attaque de l'Area51 avec objectif -> En cours !
---
Nico_Torres
Hors ligne Hors ligne

Petit nouveau
*

Messages: 29


« Répondre #7 le: 03 Août 2009 à 20:08:36 »

Code:
{
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 ?
Journalisée

Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~
Lychaos
Hors ligne Hors ligne


Tueur en série
*

Disciple de Cristab|Apprend le PAWN

Messages: 168


« Répondre #8 le: 03 Août 2009 à 20:16:31 »

non boulz

Tiens, et prend note  réglement  LMAO

Code:
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
« Dernière édition: 03 Août 2009 à 21:22:42 par Lychaos » Journalisée

---
++Lychaos Ster++
Darth Pawn
Que le code soit avec nous

~~Connaisseur PAWN~~
~~Connaisseur xHTML/CSS~~
~~Connaisseur PHP/MySQL~~


En projet pour un Assaut

-- Serveur Assaut, multi GM, braquage de banque, attaque de l'Area51 avec objectif -> En cours !
---
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #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
Journalisée

Azz45
Good Player
Hors ligne Hors ligne


GTAOnline Fan Boy
*

RolePlay Player

Messages: 1576


« Répondre #10 le: 03 Août 2009 à 20:44:48 »

Je voulais le dire cristab  Fâché

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


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


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


Tueur en série
*

Disciple de Cristab|Apprend le PAWN

Messages: 168


« Répondre #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"
Journalisée

---
++Lychaos Ster++
Darth Pawn
Que le code soit avec nous

~~Connaisseur PAWN~~
~~Connaisseur xHTML/CSS~~
~~Connaisseur PHP/MySQL~~


En projet pour un Assaut

-- Serveur Assaut, multi GM, braquage de banque, attaque de l'Area51 avec objectif -> En cours !
---
Nico_Torres
Hors ligne Hors ligne

Petit nouveau
*

Messages: 29


« Répondre #12 le: 03 Août 2009 à 20:55:14 »

Code:
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 ?
Journalisée

Cordialement,
Nico Torres,
Noob en script et tout ce qui va avec =D

~~ Besoin d'aide ~~
ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« Répondre #13 le: 03 Août 2009 à 21:02:06 »

Toujours des accolades après les if !

Code:
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
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #14 le: 03 Août 2009 à 21:30:33 »

oula je repere des catastrophe ^^

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

Voila en grios ce qu'il faut utiliser
Journalisée

Pages: [1] 2   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.13 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact