GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: doun le 31 Décembre 2007, 23:15:21

Titre: [Probleme] Zone+objet
Posté par: doun le 31 Décembre 2007, 23:15:21
Salut ,
J'essaye de faire une grille qui s'ouvre quand on passe devant avec se qui est ecris la :
http://www.gtaonline.fr/forums/index.php/topic,1769.0.html
mais quand je v a coter de ma grille elle bouge pas ...
Pourtant mes coordonés sont bonne, je n'arrete pas de verifier, je trouve pas l'erreur
Je suis partis d'un Blank Script il faut peut etre definir quelque fonction?
et Sinon g un warning : warning 217: loose indentation
et cette ligne c'est : 

Code: (cpp) [Sélectionner]
public zoneobjet()
{
new i, j, Float:X, Float:Y, Float:Z;

for (i = 0, j = MAX_PLAYERS; i < j; i++)
{

GetPlayerPos(i, X, Y, Z);

if(X <= 2030.0908 && X >= 2020.0908  && Y <= 1345.0281  && Y >= 1340.0281)
{

        MoveObject(objet, 2026.0908,1345.0281,10.8203, 2.00 );
}
        else
{
        MoveObject(objet, 2026.0908,1342.0281,10.8203, 2.00 );
        }
}
}
Titre: Re : [Probleme] Zone+objet
Posté par: UrbanGhetto le 31 Décembre 2007, 23:28:15
Voilà un petit FS qui permet d'ouvrir les grilles des differants Air Ports de SA ainci que celle de la zone 69 :

http://forum.sa-mp.com/index.php?topic=37488.0 (http://forum.sa-mp.com/index.php?topic=37488.0)

Biensur c'est juste un exemple, Tu peut mettre ta grille ou tu veux

PS: Le warning que tu as eu " Looses identation " ça veut dire que c'est le bordel entre la balise qui ouvre le If ( { ) et celle qui le ferme ( } ) et ce que j'entend par "Bordel" c'est que chaque où presque toutes les fonctions sont sur des lignes horisantales differantes...

En gros mets tout sur la même ligne...
Titre: Re : [Probleme] Zone+objet
Posté par: R@f le 31 Décembre 2007, 23:31:33
pour ton script, je l'ai vu, ton timer était faux
le tien :
SetTimer("zonobjet",100,1);
le juste :
SetTimer("zoneobjet",100,1);

Tu avais oublié le e de zone ^^

++
R@f
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 31 Décembre 2007, 23:36:22
a merci R@F je vais tester ca de suite
Mais sinon UrbanGhetto dans le FS ils ouvre les porte grace a des Commands, avec les commands j'vais deja tester ca aller mais je chercher a l'ouvrir automatiquement en passant devant


Titre: Re : [Probleme] Zone+objet
Posté par: du-biff le 31 Décembre 2007, 23:42:07
Salut
moi je te conseil de faire quelle bouge tjr !!!!
comme sa pas de probl avec les zone !!!!


+++

I don't like Raf
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) parle pour ne rien dire et on s'en fous si tu m'aimes pas, moi je t'aimes bien pour te mettre des warns ^^ (http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif)
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 31 Décembre 2007, 23:43:35
Merci j'ai changer le timer et ca marche, j'y crois pas j'ai chercher pendant des heure et meme pas trouver cette erreur bidon lol

Mais vous savez comment je pourais faire pour qu'elle se referme quand on quitte la zone?
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 31 Décembre 2007, 23:44:37
C'est simple tu fait un else quand le joueur est plus dans la zone et dans le else tu fait un moveobject vers la position initial
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 31 Décembre 2007, 23:50:34
Merci sa marche impecable, j'y avais penser mais j'avais un doute xD

Et pour le warning vous savez pas d'ou sa pourrer venir?
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 31 Décembre 2007, 23:56:10
Tu a mal identifier ton script urban te la expliqué
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 00:00:30
Mais il n'y a pas de If {..... } a cette ligne

la ligne c'est :
  for (i = 0, j = MAX_PLAYERS; i < j; i++) {



(BONNE ANNEE)
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 01 Janvier 2008, 00:06:44
Mal identifier signifie que tes { sont mal placer
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 00:14:43
Regarde tout en haut je vois pas pourquoi il sont mal placer  :blink
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 01 Janvier 2008, 00:19:11
Justement j'ai regarder tes { sont placer un peu n'importe comment XD
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 00:20:34
lol tu pourais les replacer vite fait? :p aller pour la nouvel anné xD
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 01 Janvier 2008, 00:21:29
Lol ok je fini un truc avant puis j'edit :)

Edit Voila:

public zoneobjet()
{
       new i, j, Float:X, Float:Y, Float:Z;
       for (i = 0, j = MAX_PLAYERS; i < j; i++)
       {
              GetPlayerPos(i, X, Y, Z);
              if(X <= 2030.0908 && X >= 2020.0908  && Y <= 1345.0281  && Y >= 1340.0281)
              {
                     MoveObject(objet, 2026.0908,1345.0281,10.8203, 2.00 );
              }
              else
              {
                    MoveObject(objet, 2026.0908,1342.0281,10.8203, 2.00 );
              }
      }
}

Refait le bien comme sa et sa devrai aller :)
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 00:33:00
Impecable, Merci tu ma bien aider ^^
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 11:57:04
Si je veu remettre une 2eme porte qui s'ouvre toute ceul mais pas au meme endroit avec une autre zone, je doit refaire un Public?
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 01 Janvier 2008, 11:58:57
Pa obligatoirement tu met juste un autre if(X.....
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 01 Janvier 2008, 12:05:49
Ok merci je vais tester ca.

Edit : J'ai vue sur certain server q'uon pouvais enlever les teleporter Jaune devant les porte, vous savez comment on fait?
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 01 Janvier 2008, 13:30:01
J'en c rien du tout moi se que je voudrai c'ets l'inverse en ajouter ou je veux ^^
Titre: Re : [Probleme] Zone+objet
Posté par: Syg le 02 Janvier 2008, 14:28:28
Doun :
Pour éliminer les entrées (et sorties) des intérieurs, il faut ajouter un appel à la fonction DisableInteriorEnterExits (); dans OnGameModeInit.

mister-fred:
Pour en ajouter, il faudrait trouver l'objet qui est utilisé pour faire le cone jaune des entrées/sorties. Mais en fait, je ne suis pas sûr que c'en soit un (comme le checkpoints qui ne sont pas non plus des objets).
Dans les objets, il exite un petit cône blanc que l'on peut ajouté au serveur avec un CreatePickUP.

++
Syg
Titre: Re : [Probleme] Zone+objet
Posté par: MrFredo le 02 Janvier 2008, 15:03:12
J'avait penser que c'etait un pickup mais j'ai pa trouver dans la liste des pickup

en atendan de trouver le bon truc j'ai mit un pickup avec une fleche blanche qui me teleporte dans l'interieur quand je passe dessu :D
Titre: Re : [Probleme] Zone+objet
Posté par: doun le 02 Janvier 2008, 16:29:00
Merci pour ta reponse Syg