• 06 Juin 2026, 16:58:06


Auteur Sujet: Help my please  (Lu 1305 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Help my please
« le: 23 Septembre 2009, 11:47:59 »
Bonjour !

J'ai un petit problème.
Du moin, c'est quelque chose dont je ne sais pas faire...

Je suis entrein de modifier un Gamemode RPG ( GodFather exactement ).

Devant les portes ( comme le comisseria par exemple ) des flêches de couleurs jaune sont devant, pour entrer. Mais, je voudrez les modifiers/supprimer, en un autre pickup.

Comment faire ?

Merci bien,
au revoir !

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Help my please
« Réponse #1 le: 23 Septembre 2009, 12:19:39 »
deja repondu fonction recherche du forum la prochaine fois


dans le ongamemodeinit() ajoute


DisableInteriorEnterExits();

puis voila un exemple pour entre dans le commissariat de sf

declare les variables

new ppolice;
new epolice;


puis voila un exemple pour entre dans le commissariat de sf

dans le ongamemodeinit() ajoute

ppolice = CreatePickup ( 1272, 23,-1605.0853, 711.2844, 13.8672);
epolice = CreatePickup ( 1272, 23,246.2027, 108.9426, 1003.2188);

dans le public OnPlayerPickUpPickup(playerid, pickupid)

if (pickupid == ppolice)
{
   TpJ(playerid, 248.6728, 109.2128, 1003.2188, 9.4001, 10,0);
}
if (pickupid == epolice)
{
   TpJ(playerid, -1606.7971, 711.7957, 13.8672, 1.2533, 0,0);
}


je vais expliquer la fonction TpJ

deja voila sa fonction

TpJ (playerid, Float:X, Float:Y, Float:Z, Float:zAngle, Int,world)
{
  new vehicleid;
  if (IsPlayerInAnyVehicle (playerid))//si dans un vehicule
   {
      vehicleid = GetPlayerVehicleId (playerid);
      SetPlayerInterior(playerid, Ints);//on met le joueur dans l'interieure citer
      SetPlayerPos (playerid, X, Y, Z);//on place le joueur au coordonne citer
      LinkVehicleToInterior(vehicleid,Int);//on place le vehicule dans l'interieure citer
      SetVehiclepos (vehicleid, X, Y, Z);//on place le vehicule dans la position citer
      SetVehicleZAngle (vehicleid, zAngle);//on le met dans l'angle citer
      SetVehicleVirtualWorld(vehicleid, world);//on place le vehicule dans le virtualworld citer
      SetPlayerVirtualWorld(playerid,world);// on place le joueur dans le virtualworld citer
      PutPlayerInVehicle (playerid, vehicleid, 0);//on entrer le joueur dans le vehicule
      SetCameraBehindPlayer (playerid);// on place la camera
   }
  else//sinon
   {
      SetPlayerPos (playerid, X, Y, Z);//on place le joueur au position souhaiter
      SetPlayerInterior(playerid, Int);//on place le joueur dans l'interieur citer
      SetCameraBehindPlayer (playerid);//on place la camera
      SetPlayerVirtualWorld(playerid,world);//on place le joueur dans le virtual world souhaiter
   }
}


desormer comment ajouter une teleportation ben facilement comme ceci

TpJ(playerid,POSX, POSY, POSZ, ANGLE, INTERIOR,VIRTUALWORLD);

en gros j'aimerais que mon joueur se teleporte dans l'interior 17 un magazin 24/7 je met ceci

TpJ(playerid,-25.88,-185.87,1003.55,playerid,17,0);

pour l'angle je met playerid mais si on veut forcer le joueur a avoir un angle different vous pouvez entrer les coordonee d'un angle a votre guize


voila j'espere que je repond a ta question je remercie Syg car ce code est dans un de ces tuto il faut juste lire la rubrique TUTO


Volontairement je fais des erreurs dans la fonction TpJ afin que vous chercher a comprend le code :)
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Help my please
« Réponse #2 le: 23 Septembre 2009, 13:48:15 »
Ok, merci, mais ca ne repond que 50% de ma question ;)

Comment les EFFACERS sans nouveau pickup ? faut en faire un quand même ?

merci
++

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Help my please
« Réponse #3 le: 23 Septembre 2009, 14:48:26 »
Si tu appelles la fonction DisableInteriorEnterExits();, plus personne ne pourra entrer dans aucun intérieur.
Si c'est ce que tu veux, l'appel à la fonction ci-dessus suffit.

Par contre, si tu veux que l'on puisse toujours accéder aux intérieurs, il faut que tu fasses comme cristab t'a dit.

++
Syg
Courtesy of GtaManiac

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Help my please
« Réponse #4 le: 23 Septembre 2009, 17:00:03 »
Merci Syg ! ;)

Vous pouvez clore le sujet, merci encore.

EDIT: Savez vous ou je peux trouver les ID's des pickups de la MINI MAP ?
« Modifié: 23 Septembre 2009, 17:32:51 par Soravani »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Help my please
« Réponse #5 le: 23 Septembre 2009, 17:51:58 »
pour la map ce sont des MapIcon
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Help my please
« Réponse #6 le: 23 Septembre 2009, 18:22:41 »
Oui je sais je sais, mais les ID, car il en existe plusieur !

Merci++

Hors ligne FuSion

  • Pawn coder
  • *
  • Grand Banditisme
  • for(new i = 0; i < INFINI; i++)
  • Messages: 888
    • Voir le profil
Re : Help my please
« Réponse #7 le: 23 Septembre 2009, 21:50:47 »

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Help my please
« Réponse #8 le: 24 Septembre 2009, 11:34:06 »
Merci beaucoup, vous povuez cette fois look le sujet ;)

Merci encore  :cheers