Aller au contenu

Vicolaships

MacreaCitizen
  • Compteur de contenus

    2 422
  • Inscription

  • Dernière visite

Messages posté(e)s par Vicolaships

  1. Vérifie tes coordonnées. T'as oublié de changer le groupe d'armes pour le Desert Eagle, ca se trouve dans l'aide (F12) > SCM Documentation > GTA SA > Weapon numbers. Tu trouveras que le groupe est le 3 et non le 15.

    Essaie de charger le modèle de l'arme avant voir si ca change quelque chose, tu mets ca juste avant le spawn des armes:

     

    Model.Load(#AK47)
    Model.Load(#DESERT_EAGLE)
    038B: load_requested_models 
    wait 1

  2. Ah zut désolé j'ai vu ta réponse mais j'ai oublié de te répondre, ta commande est bonne, les coordonnées aussi sont bonnes, (le pickup n'est pas en dessous du sol).

    Donc le problème c'est que ton thread n'est pas lancé;

     

    0A93: end_custom_thread

    C'est un opcode pour CLEO ca, je sais pas si c'est voulu ou non mais si tu est dans le main.scm.

     

    Voilà un code qui marche:

     

    Quelque part dans le code:

    JUMP @PACR

     

    A peut pret n'importe ou (pas en plein milieu d'un code qui déroule)

    :PACR
    thread "PACR"
    wait 1000
    032B: 2@ = create_weapon_pickup #AK47 group 15 ammo 100000 at -2025.016 173.921 28.836
    end_thread

  3. Voilà un exemple de menu relativement simple à gérer (mais ca devient un peu plus laborieux comme façon de faire si on à des menus dans les menus):

    On initialise un menu lorsque la condition est remplie (ici presser une touche):

     

    :Ouvrir_menu
    wait 0 
    if and
    00E1:   player 0 pressed_key 11 
    jf @Ouvrir_menu
    Player.CanMove($PLAYER_CHAR) = False
    08D4: $MENU = create_panel_with_title 'TITRE' position 10.0 140.0 width 60.0 columns 2 interactive 1 background 2 alignment 1 
    08DB: set_panel $MENU column 0 header 'DUMMY' data 'LIGNE1' 'LIGNE2' 'LIGNE3 'DUMMY' 'DUMMY 'DUMMY 'DUMMY 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 
    09DB: set_panel $MENU column 0 width 150

     

    Ensuite on créé la possibilité de fermer le menu ou de sélectionner une option

     

    :Fermer_menu
    wait 0 
    if 
    00E1:   player 0 pressed_key 14 
    jf @Valider_menu 
    08DA: remove_panel $MENU 
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !
    
    :Valider_menu
    wait 0 
    if 
    00E1:   player 0 pressed_key 16 
    jf @Fermer_menu 
    08D7: $ligne_active = panel $MENU active_row 
    08DA: remove_panel $MENU 
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    wait 0 
    if 
      $ligne_active == 0 
    jf @ligne2
    // ACTIONS A EXECUTER POUR LA LIGNE 1
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !
    
    :Ligne2
    wait 1
    if 
    $ligne_active == 1
    jf @Ligne3
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !
    
    :Ligne3
    ...
    
    Ligne(X-1) // Ligne précédent la dernière
    wait 1
    $ligne_active == X-2
    jf @LigneX
    
    :LigneX // La dernière ligne c'est "Exit" > Pas de condition, si c'est tout sauf les autres lignes c'est forcément exit.
    08DA: remove_panel $MENU 
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !

     

    Avec ca tu as déjà moyen de faire un menu sympa, faut bien sur créer une TABLE GXT avec les entrées de ton menu dedans, sinon ca affichera pas de texte !

    Ensuite je vais te montrer comment gérer du texte "variable" dans un menu, je m'explique, tu veux quelque chose qui soit ON / OFF (un switch), ca serait pas mal d'afficher quand c'est ON et quand c'est OFF pour l'utilisateur.

     

    Par exemple: (ca active/désactive la circulation routière et choisit une heure pour bien faire la différence)

     

    05A9: s$circul = 'OFF' // OFF // On initialise le texte sur OFF
    0004: $circu = 0 // On initialise le texte sur OFF      
    //05A9: s$circum = 'OFF' // ON //
    
    :Ouvrir_menu
    wait 0
    if and
    00E1:   player 0 pressed_key 11
    jf @Ouvrir_menu
    Player.CanMove($PLAYER_CHAR) = False
    08D4: $1 = create_panel_with_title 'TITRE' position 10.0 140.0 width 60.0 columns 2 interactive 1 background 2 alignment 1 
    08DB: set_panel $1 column 0 header 'DUMMY' data 'CIRCUL' 'SORTIR' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' // 1ere colonne; affiche la fonction (Bande cinéma)
    08DB: set_panel $2 column 1 header 'DUMMY' data s$circul 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' // 2e colonne, affiche l'état de la fonction (ON / OFF)
    09DB: set_panel $1 column 0 width 200 
    09DB: set_panel $2 column 1 width 100
    
    :Fermer_menu
    wait 0 
    if 
    00E1:   player 0 pressed_key 14 
    jf @Valider_menu 
    08DA: remove_panel $1
    08DA: remove_panel $2
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !
    
    :Valider_menu
    wait 0 
    if 
    00E1:   player 0 pressed_key 16 
    jf @Fermer_menu 
    08D7: $ligne_active = panel $1 active_row 
    08DA: remove_panel $1
    08DA: remove_panel $2
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    wait 0 
    if 
      $ligne_active == 0 
    jf @ligne2
    
    :Test_circul
    wait 1
    if
    0038: $circu == 0
    jf @OFF_circu
    05A9: s$circul = 'ON' // ON
    0004: $circu = 1 // ON
    00C0: set_current_time_hours_to 14 minutes_to 0 
    01EB: set_traffic_density_multiplier_to 0.0 
    jump @Ouvrir_menu
    
    :OFF_circu
    05A9: s$widescr = 'OFF' // ON
    0004: $circu = 0 // OFF 
    01EB: set_traffic_density_multiplier_to 100.0 
    00C0: set_current_time_hours_to 0 minutes_to 0 
    
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !
    
    :Ligne2
    08DA: remove_panel $1
    08DA: remove_panel $2
    03E6: remove_text_box 
    Player.CanMove($PLAYER_CHAR) = True
    jump @Ouvrir_menu // On retourne au début pour pouvoir ré-ouvrir le menu via la touche !

     

    J'espère que tu capteras quelque chose :lolol:

     

  4. Press Conversation Yes + Group CTRL forward to do act dead

    - Press Conversation No to move (after this, press jump/fire button to move)

    Appuyer sur Conversation - Oui + Avancer ctrl groupe

    Appuyer sur Conversation - Non (puis après appuyer sur sauter/tirer pour bouger).

     

    Tu vas dans les paramètres de GTA SA et la configuration des touches a pied pour voir a quel touche cela correspond. A+ :bye:

×
×
  • Créer...