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

Titre: [Aide] PickUp
Posté 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
Titre: Re : [Aide] PickUp
Posté par: S!m le 19 Juillet 2009, 14:27:04
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++
Titre: Re : [Aide] PickUp
Posté par: [F2G]Sc0rpi0n le 19 Juillet 2009, 19:24:58
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();
Titre: Re : [Aide] PickUp
Posté par: [F2G]Sc0rpi0n le 23 Juillet 2009, 15:17:40
Personne ?
Titre: Re : [Aide] PickUp
Posté par: Lance le 23 Juillet 2009, 19:35:29
Je ne sais pas si j'ai bien compris, tu voudrais qu'en passant sur un Pickup sela te téléporte ?
Titre: Re : [Aide] PickUp
Posté par: [F2G]Sc0rpi0n le 23 Juillet 2009, 20:48:50
Quand tu va sur le PickUp sa te téléporte a un autre PickUp
Titre: Re : [Aide] PickUp
Posté par: Lance le 23 Juillet 2009, 22:44:16
Sur larp, c'est la dessous

public CheckForWalkingTeleport(playerid)

Mais c'est a toi de rajouter un Pickup avec les autres pickup.