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
-
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,
-
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)
-
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,
-
KEY_CROUCH (2)
-
Bonjour,
Merci beaucoup :)
mes portes s'ouvre très bien avec le Klaxon.
cordialement,
-
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,
-
Peut être un prox detector? ou setplayertopoint je ne sais pas.
-
Bonjour,
Le setplayertopoint n'existe pas dans Pawno :)
Merci quand meme.
cordialement,
-
PlayerToPoint dispo dans le showroom je pense
-
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,
-
Pour sa il faut faire un ifplayertopoint(suivie des cordonné prise par la cmd /save) ;)
++
Bizoux
-
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++
-
Sufisait de rechercher sur le fofo ...
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
-
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,