• 06 Juin 2026, 15:09:14


Auteur Sujet: Usine D'armes  (Lu 2199 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Usine D'armes
« le: 19 Décembre 2010, 14:42:10 »
Bonjour à tous,

J'ai voulu créé une usine d'arme pour creer des armes. J'ai créer un code ou l'on tape "/armes" pour que l'on voit la liste des armes à acheter.
Malheureusement dès que je vais sur ce point rien ne se passe, voici mon code :

        if(strcmp(cmd, "/armes", true) == 0)
{
  if(PlayerToPoint(2,playerid,297.0056,-38.5137,1001.5156))
{
    if(PlayerInfo[playerid][pGunLic] == 1)
    {
    ShowPlayerDialog(playerid, GUNSHOP, DIALOG_STYLE_LIST, "liste des armes à acheter", "sniper 2000$\nak47 1600$\nm4 1600$\nMp5 1400$\nFusil de Combat 1300$\nFusil 1200$\nDeagle 1000$\nGillet Par-Balle 1000$\nSilencieux 950$\n9mm 900$\nGaz lacrymogene 850$\nClub de Golf 150$\nBatte 150$\nPelle 150$\nSabre 150$\nPoing americain 100$\nCouteau75$\nBombe de Peinture 50$", "Choisir", "Retour");
    }
    else{ SendClientMessage(playerid,COLOR_RED,"Vous n'avez pas de permis d'arme."); }
    return 1;
}
return 1;
}

Merci de m'aider.
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Usine D'armes
« Réponse #1 le: 19 Décembre 2010, 15:01:45 »
deja, je pense que remplacer ceci

if(strcmp(cmd, "/armes", true) == 0)
par ceci

if(strcmp(cmdtext, "/armes", true) == 0)
serais mieux, même si ce n'ets pas la solution a ton probleme

meme chose pour ceci
if(PlayerToPoint(2,playerid,297.0056,-38.5137,1001.5156))
par
if(IsPlayerInRangeOfPoint(playerid,2,297.0056,-38.5137,1001.5156))

Le soucis ne vient pas du fait que tu n'ets pas a la bonne position? place des printf pour voir
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 Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #2 le: 19 Décembre 2010, 15:08:32 »
Merci, mais désolé je débute, c'est quoi des printf ?
« Modifié: 19 Décembre 2010, 15:15:29 par Ludo43 »
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Pixect

  • Verbal Criminal
  • *
  • Tueur en série
  • ser la fèt isi, tqvu
  • Messages: 219
    • Voir le profil
Re : Usine D'armes
« Réponse #3 le: 19 Décembre 2010, 15:11:19 »
Salut,

Je pencherais pour un problème de
return.
Indente mieux ton script, et place les returns au bons endroits.
Sinon, comme scott l'a dit, place des printf.
Cela sert à placer une information dans le server_log.txt.

++
Lloyd


Citation de: Stéphane ARLEN
« Défendre le c cédille majuscule n’est-il pas vain ? Ca m’isole, comme disent les fous. »

S'il vous plaît, passez par ici si vous avez le temps.

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #4 le: 19 Décembre 2010, 15:15:12 »
D'accord merci beaucoup de votre aide mais comment je dois placer des printf ?
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Pixect

  • Verbal Criminal
  • *
  • Tueur en série
  • ser la fèt isi, tqvu
  • Messages: 219
    • Voir le profil
Re : Re : Usine D'armes
« Réponse #5 le: 19 Décembre 2010, 15:19:59 »
Salut,

D'accord merci beaucoup de votre aide mais comment je dois placer des printf ?
Exemple:
Code: (PAWN) [Sélectionner]
public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    printf("%s s'est connecté", name);
    return 1;
}

Code: (PAWN(Résultat)) [Sélectionner]
[15:19:01] BlaBla s'est connecté.En sachant que "BlaBla" est le pseudo du joueur.

++
Lloyd


Citation de: Stéphane ARLEN
« Défendre le c cédille majuscule n’est-il pas vain ? Ca m’isole, comme disent les fous. »

S'il vous plaît, passez par ici si vous avez le temps.

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #6 le: 19 Décembre 2010, 15:24:53 »
Oui, ça je l'avait compris, mais comment faire pour savoir la pos d'un joueur ?
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Usine D'armes
« Réponse #7 le: 19 Décembre 2010, 15:32:23 »
Salut,

Oui, ça je l'avait compris, mais comment faire pour savoir la pos d'un joueur ?

Fais un minimum de recherche. Utilise la fonction rechercher, ta logique et le wiki au besoin. La fonction pour récupérer la position est GetPlayerPos.
Si tu ne fait pas un minimum d'effort, tu n'arrivera jamais à rien d'intéressant en script.

++Sim++





Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #8 le: 19 Décembre 2010, 15:33:29 »
Désolé mais je crois que c'est pas trop mon truc car j'ai rechercher.
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #9 le: 19 Décembre 2010, 16:06:48 »
Je suis désolé mais j'ai essayer mais je n'arrive pas :

{
    GetPlayerPos(giveplayerid,x,y,z);
    printf("La pos du joueur est %s", pX, pY, pZ);
    return 1;
}

Je sais que c'est pas du tout sa.

Désolé je suis complétement perdu. Ca fait 6 mois que je n'ai pas script ^^
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #10 le: 19 Décembre 2010, 16:38:39 »
Je fais pas que ça de ma vie mdr

et faut que je les mette dans quelle variable s'il vous plait ?
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #11 le: 19 Décembre 2010, 16:39:59 »
mdr j'espère bien.

Double post
Comment dois-je faire alors ?? ^^

Je cherche depuis 1 heure.
« Modifié: 19 Décembre 2010, 17:44:26 par Ludo43 »
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : Usine D'armes
« Réponse #12 le: 20 Décembre 2010, 10:49:02 »
Voici une commande pour recuperer la positions d'ou tu te trouves .
if(strcmp(cmdtext, "/coord", true) == 0)
{
    new tmp[128];
    new Float:x, Float:y, Float:z; // On crée les variables
    GetPlayerPos(playerid, x, y, z); // On prends les coordonnes du joueurs qui a tapé la commande
    format(tmp, sizeof(tmp),"Tu est a X= %f  Y= %f  Z= %f ", x, y, z); // On prepare le texte
    SendClientMessage(playerid,0xff0000ff, tmp); // on affiche le texte au joueur .
    
return 1;

}
« Modifié: 20 Décembre 2010, 10:51:50 par mjlayak »

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Usine D'armes
« Réponse #13 le: 20 Décembre 2010, 13:30:39 »
Merci beaucoup.
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !