• 04 Juin 2026, 02:02:54


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Adriano

Pages: [1]
1
Scripting SA-MP [Pawn center] / Problème moveobjet
« le: 20 Juillet 2013, 01:54:58 »
Bonsoir,

J'ai un problème que je n'arrive pas a comprendre, pourtant, tout est bien mis. je vous le décris, enfaite c'est 2 objets que je fais monter vers le ciel, mais l'objet on peut voir qu'une face(par exemple on vois le haut et le bas c invisible)

Le premier objet que je fais monté(qu'on voit pas la face du bas) est un moveobject réussis.
Quand au deuxième objet, il faut évidemment le retourner a l'envers pour voir la face du bas cette fois, c'est ce que j'ai fais, je pars test et surprise, on ne voit pas la face du bas.

En sachant que j'ai bien décalé un peu les 2 objets entre eux, les pos sont bien mis, le script des 2 objets sont dans la meme commande.

Et j'ai remarqué que, si je supprime un des 2 objets(il en restera 1) et bah la surprise est que ça marche, meme celui de la face du bas(qu'on voit) mais quand il s'agit de mettre les 2, ba la on voit que celui ou on voit pas la face du bas mais du haut...

Alors je vous fourni le script complet des 2 objets.

new pont1;
new pont2;

public GateClose20()
{
    MoveDynamicObject(pont1, -2708.60010, 622.00000, 13.48000, 1.5);
return 1;
}
public GateClose21()
{
    MoveDynamicObject(pont2, -2708.43994, 622.00000, 13.44000,  1.5);
return 1;
}

pont1 = CreateDynamicObject(8169, -2708.60010, 622.00000, 13.48000,   0.00000, 0.00000, 17.20000); // face de endessous invisible mais du dessus visible
pont2 = CreateDynamicObject(8169, -2708.60010, 622.00000, 13.44000,   0.00000, 180.00000, 163.00000); // face de endessous visible mais du dessus non.

Et pour finir, la commande:
//else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
            else if(PlayerToPoint(4.0,playerid, -2707.5425,622.1104,14.4800))
            {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* %s prend sa télécommande et ouvre la barriere.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 15.0, 5000);
                    MoveDynamicObject(pont1, -2708.60010, 622.00000, 33.40000, 1.5);
                    SetTimer("GateClose20", 25000, 0)
}
//else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
            else if(PlayerToPoint(4.0,playerid, -2707.5425,622.1104,14.4800))
            {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* %s prend sa télécommande et ouvre la barriere.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 15.0, 5000);
                    MoveDynamicObject(pont2, -2708.60010, 622.00000, 33.30000, 1.5);
                    SetTimer("GateClose21", 25000, 0)
}
return 1;
}

En retenant que les pos sont pris sur mta et modifié par map construction donc il devrais y avoir aucun problème car je fais des moveobjet depuis longtemps et je réussis a chaque fois mais là je comprend vraiment pas...

Pour afficher les 2 faces il faut bien sur changer une option sur l'objet après 2 cliques sur l'objet(double side = true) mais le soucis est que IG sa n'affiche toujours pas la face du bas...

Merci de votre aide
Adriano

2
Upp s'il vous plais, j'ai réussis a ouvrir la grille avec ce code dans la commande :

                    MoveDynamicObject(peagebay, -2671.60010, 1279.69995, 55.40000, 0.0090, 360, 2.5);
Mais la grille se ferme pas avec ce code.. :

public GateClose23()
{
  MoveDynamicObject(peagebay,-2671.60010, 1279.69995, 55.4000, 1);
      //MoveDynamicObject(peagebay, -2671.60010, 1279.69995, 55.40000, 0.0001, 90, 2.5);
  return 1;
}

3
Bonsoir,

Je rencontre un problème que j'essaye de régler depuis 2h mais j'y arrive pas.

Mon problème est la fermeture d'une grille, j'ai suivi un tuto mais ça n'a rien changé au problème, alors je vous le décris:

J'ai fais comme le tuto ma dit mais a la fin la grille reste immobile et ne bouge pas aprés plusieurs secondes attendu.

Voici donc le script:

new peagebay;
public GateClose23()
{
  MoveDynamicObject(peagebay,-2671.59961, 1279.69922, 55.400001525879, 1); // grille fermé
  return 1;
}

peagebay = CreateDynamicObject(968, -2671.59961, 1279.69922, 55.400001525879, 0.0000, 90, 0.0000); //peage bayside // grille fermé
if(strcmp(cmd, "/acheterticket", true) == 0 || strcmp(cmd, "/at", true) == 0)
    {
       
        if(PlayerToPoint(3.0,playerid,-2668.3101,1275.2606,55.2614))
        {
        if(GetPlayerMoney(playerid) < 1)
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'avez pas assez d'argent sur vous !");
    return 1;
}
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s paye le peage.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 15.0, 5000);
                    MoveDynamicObject(peagebay, -2671.59961, 1279.69922, 55.400001525879, 2); //grille ouverte
                    //MoveDynamicObject(peagebay, -2671.6001, 1279.69995, 55.4, 3.5);
                    SetTimer("GateClose23", 6200, 0);
                    SafeGivePlayerMoney(playerid,-70);
                    BizzInfo[5][bTill]  = 70;
ExtortionBiz(5, 70);
            GameTextForPlayer(playerid,"~r~-$70",5000,1);
            SendClientMessage(playerid, COLOR_GREY,"Caissiere : Merci et bonne route monsieur !");
return 1;
}

Et voici le code MTA pour remarqué la rotation du grillage fermé.
    <object id="object (barrierturn) (3)" interior="0" collisions="true" alpha="255" doublesided="false" model="968" scale="1" dimension="0" name="delux object (5)" posX="-2671.59961" posY="1279.69922" posZ="55.4" rotX="0" rotY="0" rotZ="0"></object>
    <object id="object (barrierturn) (3)" interior="0" collisions="true" alpha="255" doublesided="false" model="968" scale="1" dimension="0" name="delux object (5)" posX="-2671.59961" posY="1279.69922" posZ="55.4" rotX="0" rotY="90" rotZ="0"></object>

Sur MTA dans l'histoire, j'ai juste double clique quand la grille était ouverte et mis la rotation 90 pour qu'elle sois fermé et prendre la pos.

Mais rien n'y fais malgrès plusieurs tentatives.

Il s'agit bien sur de la grille (barrierturner) de couleur orange et blanc, c'est un barre qui dois se lever quand on l'ouvre.

En tout cas merci de votre participation et de votre aide.

Pages: [1]