Nico_Torres
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: 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
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 : 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 
|
|
|
|
« 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  **))
|
|
|
Nico_Torres
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
Sous-admin
GTAOnline Legend

Open-SA-MP - Unlimited Experience
Messages: 3731
 
|
 |
« 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
|
|
|
|
ApocKalipsS
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
Petit nouveau

Messages: 29
|
 |
« Répondre #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 ?
|
|
|
|
|
Journalisée
|
Cordialement, Nico Torres, Noob en script et tout ce qui va avec =D
~~ Besoin d'aide ~~
|
|
|
Lychaos
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
Petit nouveau

Messages: 29
|
 |
« Répondre #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 ?
|
|
|
|
|
Journalisée
|
Cordialement, Nico Torres, Noob en script et tout ce qui va avec =D
~~ Besoin d'aide ~~
|
|
|
Lychaos
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  Tiens, et prend note  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
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
GTAOnline Fan Boy

RolePlay Player
Messages: 1576
|
 |
« Répondre #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.
|
|
|
|
|
Journalisée
|
~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~~•~ ~•~ ~•~ ~•~ Avancement du GM : 3% ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•~ ~•Merci Kloken, pour la vidéo lors de mon anniversaire•~
|
|
|
Lychaos
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  "
|
|
|
|
|
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
Petit nouveau

Messages: 29
|
 |
« Répondre #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 ?
|
|
|
|
|
Journalisée
|
Cordialement, Nico Torres, Noob en script et tout ce qui va avec =D
~~ Besoin d'aide ~~
|
|
|
ApocKalipsS
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 ! 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
Admin V.I.P
GTAOnline Legend

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