• 15 Mai 2024, 04:23:32


Auteur Sujet: Aide avec un /dire  (Lu 2036 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Aide avec un /dire
« le: 26 Octobre 2010, 18:03:17 »
J'aimerais bien faire un /dire qui parle dans un rayon de 10-20 mettre j'ai deja quelque idée mais elle ne sont vraiment pas complete

Si quelqu'un pourait me donné le script Ou m'aider a le réalisé ce sera tres gentils de sa part .

Je le remerci d'avance pour l'aide .

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : Aide avec un /dire
« Réponse #1 le: 26 Octobre 2010, 18:06:41 »
Prend le LARPTraduitFR (post par scott1) , et regarde le OnPlayerText() et la fonction ProxDetector ;)

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #2 le: 26 Octobre 2010, 18:08:16 »
Ok car je m'etais aidé de Miami Rp et d'autre mais le script etant trop compliqué je m'etais embrouillé . Je regarde sa dessuite .

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Aide avec un /dire
« Réponse #3 le: 26 Octobre 2010, 18:11:47 »
Crée la tienne avec isplayerisinrangeofpoint
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneuls

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Aide avec un /dire
« Réponse #4 le: 26 Octobre 2010, 19:17:01 »
Oui  scott1 à raison.

Il vaut mieux créé ta fonction similaire au proxdector, mais avec isplayerinrangeofpoint car tu n'utilise pas getplayerpos avec des variables etc.. ce qui te permet d'optimiser un peu tes calculs.

A+,
Sam.  :cheers

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #5 le: 26 Octobre 2010, 20:28:16 »
Ok donc il faut faire un truc comme sa :

Si on est dans IsPlayerInRangeOfPoint on entend et si on est pas dedant on entend pas , mais comment le "Faire tenir" au joueurs pour que sa soit dans un perrimetre qui bouge quand le joueurs bouge ?
« Modifié: 26 Octobre 2010, 20:30:19 par mjlayak »

Hors ligne chneuls

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Aide avec un /dire
« Réponse #6 le: 26 Octobre 2010, 20:52:10 »
Ben tu prend la position du joueur et tu affiche le message au joueur qui sont à x unités autour de lui.

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #7 le: 26 Octobre 2010, 21:07:54 »
Je les fais mes In Game cela ne donne rien voici le code



if(strcmp(cmdtext, "/dire", true) == 0)
{
new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid,20,x,y,z))

{
format(string, sizeof(string), "Etrangé crie: %s!!");
}
   }

Hors ligne chneuls

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Aide avec un /dire
« Réponse #8 le: 26 Octobre 2010, 21:36:18 »
Alors déjà si tu fais ça tu va venir comparer la position du joueur à lui même il faut que tu prend la position du joueur '' playerid '' et que tu compare avec les autres joueur donc il faut que tu créé une boucle.


if(strcmp(cmdtext, "/dire", true) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,20.0,x,y,z))// on compare la position de '' i '' à playerid
{
format(string, sizeof(string), "Etrangé crie: %s!!");
}
}
return 1;
}

Il reste deux petites erreurs, au format > Par quoi va être remplacer le %s ?
puis Comment va tu envoyer le message et à qui ?
;)
Ces questions vont t'aider à trouver :)

Sam.  :cheers

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Aide avec un /dire
« Réponse #9 le: 26 Octobre 2010, 21:54:29 »
slt
Euh elle est juste formater ^^ maintenant faut la dire au joueur donc :
Code: (pawn) [Sélectionner]
if(strcmp(cmdtext, "/dire", true) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,20.0,x,y,z))// on compare la position de '' i '' à playerid
{
format(string, sizeof(string), "Etrangé crie: %s!!");
SendClientMessage(i,TACOULEUR, string);
}
}
return 1;
}
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #10 le: 26 Octobre 2010, 22:02:47 »
salut , quand je le test IG , il y a rien sauriez vous d'ou sa viens ?

Ps : J'ai remplacé Tacouleur par COLOR_BLUE pour l'info

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aide avec un /dire
« Réponse #11 le: 27 Octobre 2010, 00:10:05 »
Vous n'avez pas repérer l'erreur que cibler cette question :

Par quoi va être remplacer le %s ?

C'est l'histoire dans paramètres qui n'étais pas entre sa virgule et sa parenthèse ;)

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #12 le: 27 Octobre 2010, 11:52:07 »
Je suis désolé mais j'ai vraiment pas compris cette notions je script depuis 4 jours sur un projet Dm/Mirp j'ai aquis bon nombres de base mais celle si je ne la comprends pas .


_________________________________________________________________________________ ________________________________________

if(strcmp(cmdtext, "/dire", true) == 0)
{
new name[MAX_PLAYER_NAME], string[44];
    GetPlayerName(playerid, name, sizeof(name));
new result[64];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,20.0,x,y,z))// on compare la position de '' i '' à playerid
{
format(string, sizeof(string), "%s crie : %s ",name,result);
SendClientMessage(i,COLOR_BLUE, string);
}
}
return 1;




J'ai tentais ceci mais sa ne marche pas encore . Et aussi comment faire pour que quand on tape la commande on voit le nom de la personne ?
« Modifié: 27 Octobre 2010, 14:19:28 par mjlayak »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aide avec un /dire
« Réponse #13 le: 27 Octobre 2010, 15:12:15 »
La ton résult ne vaut rien ^^
il faut donc chercher le texte après ta commande /dire car la le script comprend juste cette commande là ''/dire" et ne comprend pas "/dire [texte]"


Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Aide avec un /dire
« Réponse #14 le: 27 Octobre 2010, 15:58:44 »
Excusez moi mais je n'y arrives vraiment pas alors que je ne fais que persistais .