GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: inbox le 19 Décembre 2008, 20:26:29

Titre: Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 19 Décembre 2008, 20:26:29
Bonsoir,

Sur ma map j'ai ajouter des portes et des barrières
je sait fermer ou ouvrir les portes mais je voudrais le faire avec un simple Klaxon

Savez-vous comment faire pour le faire avec la touche du Klaxon s'il vous plait ?

Merci
Cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: MrFredo le 19 Décembre 2008, 20:31:53
Callback OnPlayerKeyStateChange tu fait une condition que si le joueur apuie sur tel touche et qu'il est proche du portail sa s'ouvre (je ne connait pas la define de la touche klaxon dsl)
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 20 Décembre 2008, 00:36:00
Bonsoir,

J'ai pris l'exemple sur mon autre script pour remorquer les voitures en panne
mais je ne trouve pas le bon code pour le klaxon et sur le forum de Samp
c'est pas pratique de discuter quand on connait pas trop l'anglais :(

Merci :)
Cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: Bayshore le 20 Décembre 2008, 10:05:15
KEY_CROUCH (2)
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 20 Décembre 2008, 11:47:17
Bonjour,

Merci beaucoup :)
mes portes s'ouvre très bien avec le Klaxon.

cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 21 Décembre 2008, 13:53:24
Bonjour,

Je sait que je vous en demande beaucoup et je suis désolé
mais savez vous comment faire pour savoir si le joueur et proche du portail ou d'une porte

car pour le moment meme si le joueur est au bout de la map
il peu ouvrir les portes quand meme.

voici mon petit code pour le moment
     if(strcmp(cmd, "/p2", true) == 0) {
if(gTeam[playerid] != 2)
{
        SendClientMessage(playerid,COLOR_RED,"Vous n'êtes pas dans la Team Police");
return 1;
}
                SetTimer("police2",15000,0);
    return 1;
        }

Merci
Cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: angelrider le 21 Décembre 2008, 14:11:55
Peut être un prox detector? ou setplayertopoint je ne sais pas.
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 21 Décembre 2008, 16:57:27
Bonjour,

Le setplayertopoint n'existe pas dans Pawno :)
Merci quand meme.

cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: MrFredo le 21 Décembre 2008, 18:15:50
PlayerToPoint dispo dans le showroom je pense
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 21 Décembre 2008, 19:36:16
Bonsoir,

Non j'ai pas vu dans le showroom
je l'ai trouvé sur le Wiki de samp je vais y faire quelques tests

pour le moment je ne sait pas comment m'en servir

cordialement,
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: ThePlaymobile le 23 Décembre 2008, 21:32:16
Pour sa il faut faire un ifplayertopoint(suivie des cordonné prise par la cmd /save) ;)


++
Bizoux
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: S!m le 23 Décembre 2008, 22:32:17
Salut,

le code ça doit être un truc du genre:


stock bool:IsPlayerToPoint(playerid,Float:X,Float:Y,Float:Z,Float:Dist)
{
    new Float:Px,Float:Py:Float:Pz;
    GetPlayerPos(playerid,Px,Py,Pz);
    if(floatsqroot((X-Px) * (X-Px) + (Y-Py) * (Y-Py) + (Z-Pz) * (Z-Pz)) <= Dist)return true;
    return false;
}

++Sim++
Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: MrFredo le 23 Décembre 2008, 22:58:48
Sufisait de rechercher sur le fofo ...

Code: (pawn) [Sélectionner]
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
    {
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
     }
     return 0;
}

Permet de detecter si un joueur est proche des cordonee indiquer selon un rayon qu'on defini ... donc c'est tout a fait se qu'il te faut je pense

Titre: Re : Klaxon pour ouvrir une porte ou autre...
Posté par: inbox le 24 Décembre 2008, 00:11:10
bonsoir,

Oui j'ai fini le script apres mon Message N° 5
le script ne marcher pas j'ai donc fait quelques modifs et depuis ca tourne très bien sur mon serveur :)

Je m'en sert aussi pour un script que j'ai fait "Le permis Moto,Voiture" etc...

Merci a vous de votre aide
cordialement,