GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: RaiDeN le 08 Juin 2009, 07:59:55
-
Bonjour
J'aimerais faire un pick up a l'entrée d'une maison pour que l'on face /entrer sur un pick up et que l'on entre
mon problème c'est que j'ai réussi a faire la commande /entrer-lost et /sortir-lost mais je peut le faire de n'importe où j'aimerais le faire
a partir d'un pick-up j'en ai posée un etc... mais on ne le voit pas ...
quelqu'un peux m'expliqué comment faire s'il vous plait ?
Je mettrais mes code se soir je vais en cour là
Merci d'avance :)
++
Raiden
-
Salut, pour ADD un pickup c'est simple:
AddStaticPickup(cordonées);
De préférence à placer en dessous des véhicules, donc dans:
public OnGameModeInit()
Une fois placé, tu pourras aller a l'endroit et tu verras un ( i ) jaune..
Ps: Pour avoir l'id du 'i' jaune, tu met sa avant les cordonnées .. [ 1239 ]
Exemple
AddStaticPickup(1239, 2, 1481.0206,-1771.1138,18.7958); //Devant la mairie de LS
Azz 8)
-
Bon voici mes code,
Ma téléportation:
voici mon Pick-UP
PS: j'ai suivi comment il fallait faire, comme une personne a dit sur le forum :)
Voici comme la personne a expliqué:
- Dans ton dossier racine de GTA San Andreas tu devrais avoir un fichier "savedpositions.txt" , ouvre le avec le Bloc-Notes de Windows XP (Si tu as Windows XP biensûr...)
Tu devrais avoir une ligne comme ceci par exemple: AddPlayerClass(281,2297.1160,2451.1995,10.8203,97.4379,0,0,0,0,0,0);
Explications: AddPlayerClass(ID personnage, Position X, Position Y, Position Z, Angle de rotation, Arme 1, Munitions Arme 1, Arme 2, Munitions Arme 2, Arme3, Munition Arme 3);
- Dans ton fichier PAWNO, dans " public OnGameModeInit() ", tu rajouteras une ligne: AddStaticPickup(ID du pick-up, ID Type de Pick-Up, Angle X, Angle Y, Angle Z);
Evidemment il faudra changer ce que je viens de marquer par ce que tu as dans le fichier "savedpositions.txd"
Mon Pick-UP
AddStaticPickup(1239, 1,-36,1929,2349);
Et pour finir, ma téléportation
Pour entrer
if(strcmp(cmdtext, "/entrer-lost", true) == 0)
{
SetPlayerInterior(playerid, 3); // INTERIORID : Mets l'id de l'intérieur
SetPlayerPos(playerid, -2637.69, 1404.24, 906.46); // X, Y, Z : Remplis les cases
return 1;
}
Pour sortir
if(strcmp(cmdtext, "/sortir-lost", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-36.1929,2349.3269,24.3026);
return 1;
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-36.1929,2349.3269,24.3026);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, COLOR_RED, "Vous sorté du club des Lost !");
return 1;
}
Voilà, Pouvais m'expliqué ce qu'il faut mettre dans le Pick Up de se style mais en plus complet s'il vous plait ?
AddStaticPickup(ID du pick-up, ID Type de Pick-Up, Angle X, Angle Y, Angle Z);
PS: J'ai suivi la ligne ci dessus ^^
Merci d'avance.
++
Raiden
-
Fait un save, ou tu veux que ton Pickup soit placé, une fois fait /save va dans saveposition.txt et prendre la ligne de ton /save, tu sélectionne x y z c'est a dire tu comptes 3 virgules !
Azz 8)
-
Euh ... :-X j'ai pas trop compris là, sa m'aide pas quoi ^^
car justement je c'est pas trop lesquelle prendre de '' x,y,z '' etc...
:-X
Merci.
++
Raiden
-
Prenons un exemple !
AddStaticPickup(1239, 2, 1481.0206,-1771.1138,18.7958); //Devant la mairie de LS
1239 => Id du pickup ( celui ci est le ' i ' jaune ).
1481.0206 => Position X.
-1771.1138 => Position Y.
18.7958 => Position Z.
Ps: Il me semble que le numéros 2, est avec l'ID du pickup.
Azz 8)
-
Bon j'ai refait mon Pick-UP comme tu m'a dit mais elle n'apparait toujour pas .. :(
Merci.
++
Raiden
-
Je pense, que ta du mal le faire.
Azz 8)
-
Et bien non, j'ai fait comme tu m'a dit sur MSN, j'ai pris les 3 Dernier chiffre qui était accompagné de 3 Virgule dans la ligne SetPlayerClass ..
et sa n'a absolument rien changé :(
voici mon /save pour avoir les positions:
AddPlayerClass(180,-36.1248,2348.9460,24.3026,359.8690,0,0,0,0,0,0); // PICK UP LOST
ensuite voici mon Pick Up:
AddStaticPickup(1239, 1,2348.9460,24.3026,359.8690); // Lost PICK-UP :D
Merci.
++
Raiden
EDIT: RESOLU pour le Pick-UP !!! Il s'affiche c'est bon :)
j'aimerais par contre crée une téléportation mais qui ne peut se faire que dessus :)
car là j'ai fait ma téléportation mais sa nous y envoie a partir de n'importe où :(
++
Raiden
-
Utilise un PlayerToPoint !
Azz 8)
-
Ouais, merci mais ^^
Comment dire, je ré-apprend le scripting sur Pawno et je ne connais pas toute les fonctions ^^
aujourd'hui j'ai appris a mettre un Pick-up
a crée une téléportation pour allez dans un intérieur
a mettre un MapIcon sur la carte ::) sa commence bien je trouve.. ::)
Mais là, faudrait que tu m'explique style faut faire comment si c'est comme le Pick-up il faut mettre les Angle X,Y,Z
^^
Allez, Merci.
++
Raiden