GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [F2G]Sc0rpi0n le 19 Juillet 2009, 10:43:40
-
Bonjour,
Avant tout je prévien que j'ai farfouiller le forum sans succes de trouvé a ma réponse et ces donc pour cela que je vous demande votre aide.
Voulant crée des PickUp dont j'ai réussie,je voudrais fait une téléportation automatique,j'ai télécharger le Game Mode "Larp" sans succes de trouvé ma réponse,alors voici mes codes :
//===================================TP PickUp==================================
public OnPlayerPickUpPickup(playerid, pickupid){
if ( pickupid == pickup1 )
{
pickup1 = CreatePickup(1239, 2,-1783.8605,572.1097,35.1641); // PickUp Chicken
}
if ( pickupid == pickup2 )
{
pickup2 = CreatePickup(1239, 2,-1805.6622,957.2190,24.8906); // PickUpValet
}
if ( pickupid == pickup3 )
{
pickup3 = CreatePickup(1239, 2,-1805.6622,957.2190,24.8906); // PickUpValet
}
if ( pickupid == pickup4 )
{
pickup4 = CreatePickup(1239, 2,-2655.4526,639.0048,14.4531); // PickUpMedic
}
if ( pickupid == pickup5 )
{
pickup5 = CreatePickup(1239, 2,-2275.4895,534.1873,35.1012); // PickUpTriad
}
if ( pickupid == pickup6 )
{
pickup6 = CreatePickup(1239, 2,-1479.3142,454.9642,7.1875); // PickUpMilitaire
}
if ( pickupid == pickup7 )
{
pickup7 = CreatePickup(1239, 2,-1686.0361,1325.0905,7.1875); // PortePimp
}
if ( pickupid == pickup8 )
{
pickup8 = CreatePickup(1239, 2,-1471.3809,447.5398,31.0797); // PickUp 2 Army
}
if ( pickupid == pickup9 )
{
pickup9 = CreatePickup(1239, 2,-2279.3711,529.5778,44.7344); // PickUp 2 Triad
}
if ( pickupid == pickup10 )
{
pickup10 = CreatePickup(1239, 2,-1811.9839,948.7097,72.9063); // PickUp 2 Valet
}
if ( pickupid == pickup11 )
{
pickup11 = CreatePickup(1239, 2,-2623.5054,596.6394,66.0938); // PickUp 2 Médic
}
if ( pickupid == pickup12 )
{
pickup12 = CreatePickup(1239, 2,-1770.6659,627.6992,49.2891); // PickUp 2 Ciken
}
return 1;
}
Aucune erreur n'a été prise en compte en compilation.
Merci d'avance pour vos réponse constructive.
Double post
//===================================TP PickUp==================================
public OnPlayerPickUpPickup(playerid, pickupid){
if ( pickupid == pickup1 )
{
pickup1 = SetPlayerPos(playerid,-1783.8605,572.1097,35.1641); // PickUp Chicken
}
if ( pickupid == pickup2 )
{
pickup2 = SetPlayerPos(playerid,-1805.6622,957.2190,24.8906); // PickUpValet
}
if ( pickupid == pickup3 )
{
pickup3 = SetPlayerPos(playerid,-1805.6622,957.2190,24.8906); // PickUpValet
}
if ( pickupid == pickup4 )
{
pickup4 = SetPlayerPos(playerid,-2655.4526,639.0048,14.4531); // PickUpMedic
}
if ( pickupid == pickup5 )
{
pickup5 = SetPlayerPos(playerid,-2275.4895,534.1873,35.1012); // PickUpTriad
}
if ( pickupid == pickup6 )
{
pickup6 = SetPlayerPos(playerid,-1479.3142,454.9642,7.1875); // PickUpMilitaire
}
if ( pickupid == pickup7 )
{
pickup7 = SetPlayerPos(playerid,-1686.0361,1325.0905,7.1875); // PortePimp
}
if ( pickupid == pickup8 )
{
pickup8 = SetPlayerPos(playerid,-1471.3809,447.5398,31.0797); // PickUp 2 Army
}
if ( pickupid == pickup9 )
{
pickup9 = SetPlayerPos(playerid,-2279.3711,529.5778,44.7344); // PickUp 2 Triad
}
if ( pickupid == pickup10 )
{
pickup10 = SetPlayerPos(playerid,-1811.9839,948.7097,72.9063); // PickUp 2 Valet
}
if ( pickupid == pickup11 )
{
pickup11 = SetPlayerPos(playerid,-2623.5054,596.6394,66.0938); // PickUp 2 Médic
}
if ( pickupid == pickup12 )
{
pickup12 = SetPlayerPos(playerid,-1770.6659,627.6992,49.2891); // PickUp 2 Ciken
}
return 1;
}
A La place des CreatePickUp j'ai mit SetPlayerPos mais ca marche pas :s
-
Salut,
tu dois tout d'abord associer tes variables à la valeur de retour de la fonction CreatePickup (AddStaticPickup ne retourne pas le ID du pickup) (dans OnGameModeInit() je suppose)
pour la callback, tu as presque tout, il te faut simplement éviter de changer les valeurs de tes variables...
++Sim++
-
Bonsoir,merci de ta réponse mais étant débutant je ne comprend pas grand chose :s
Voici mes code a partir du OnGameModeInit
public OnGameModeInit()
{
print("\n \nGameModeInit(SFTDM Reloaded 2.0)");
SetGameModeText("SFTDM 2.0");
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(12);
SetTimer("changecolor1", 2000, 1);
SetTimer("changecolor2", 4000, 1);
SetTimer("CheckSpeedo", 700, 1);
SetTimer("SaveData",1000,1);
SetTimer("Settings",1000,1);
SetTimer("checkpointUpdate",100, 1);
SetTimer("scoreupdate",1000,1);
SetTimer("ctimer",1000,1);
SetTimer("profitup",300000,1);
SetTimer("PhoneCut",1000,1);
oldvehcount = dini_Int(FILE_SETTINGS,"vehicleresetcount");
UsePlayerPedAnims();
-
Personne ?
-
Je ne sais pas si j'ai bien compris, tu voudrais qu'en passant sur un Pickup sela te téléporte ?
-
Quand tu va sur le PickUp sa te téléporte a un autre PickUp
-
Sur larp, c'est la dessous
public CheckForWalkingTeleport(playerid)
Mais c'est a toi de rajouter un Pickup avec les autres pickup.