• 04 Juin 2026, 19:22:51


Auteur Sujet: Retourner à la place ou l'on étais ?  (Lu 2555 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Retourner à la place ou l'on étais ?
« le: 19 Novembre 2009, 09:33:59 »
Bonjour,

Je suis actuellement en train de faire un autre FS pour vous, bref

Ceinture[playerid] = 1;
PutPlayerInVehicle(playerid, oldvehid, 1);

Ce code veut dire que si la personne a la ceinture, il retourne à la place "1", mais je voudrais faire en sorte qu'il retourne à la place ou il étais, donc par exemple : 1 2 3 4.. j'aimerais un p'tit coup de main,

Merci.
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #1 le: 19 Novembre 2009, 09:37:33 »
en gros tu veut connaitre sa place dans le vehicule ?
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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #2 le: 19 Novembre 2009, 09:41:29 »
Oui, et donc le retéléporté à la place ou il étais quand il est sorti.
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #3 le: 19 Novembre 2009, 09:43:27 »
tu peu te servire du GetPlayerState

Citer
0 Empty (while initializing) - "PLAYER_STATE_NONE"
1 Player is on foot - "PLAYER_STATE_ONFOOT"
2 Player is driver of a vehicle - "PLAYER_STATE_DRIVER"
3 Player is passenger of a vehicle - "PLAYER_STATE_PASSENGER"

7 Player is wasted or on class selection - "PLAYER_STATE_WASTED"
8 Player is spawned - "PLAYER_STATE_SPAWNED"
9 Player is spectating - "PLAYER_STATE_SPECTATING"

en gras les deux qui t'interesse
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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #4 le: 19 Novembre 2009, 09:45:34 »
Okay, je vais essayé, mais pour les passager de derrière, c'est pareil ?
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #5 le: 19 Novembre 2009, 09:49:20 »
ben la apparemment ce n'est pas faisable
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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #6 le: 19 Novembre 2009, 09:52:55 »
Bon ok bref je vais le faire juste pour le conducteur et le passager, je croyais qu'il y avais une fonction genre : oldstat ou un truc du genre, bref

J'ai ça :

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
PutPlayerInVehicle(playerid, oldvehid, 1);
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
PutPlayerInVehicle(playerid, oldvehid, 2);
}

ça me sort juste de la voiture, ça ne me remet pas dans celle-ci.

Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #7 le: 19 Novembre 2009, 10:11:29 »
tu doit parler de celle ci http://wiki.sa-mp.com/wiki/OnPlayerStateChange

oldvehid coorespond a l'ancien vehicule ?

donc tu doit avoir ceci

if(newstate == 2)
{
    oldvehid[playerid] = GetPlayerVehicleID(playerid);
    if(PLAYER_STATE_DRIVER)
    {
place[playerid] = 1;
    }
   else if(PLAYER_STATE_PASSENGER)
   {
place[playerid] = 2;
   }
}
else if(newstate == 1 && oldstate==2)
{
   if(ceinture[playerid] == 1)
   {
      PutPlayerInVehicle(playerid, oldvehid[playerid],place[playerid]);
   }
}
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 Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #8 le: 19 Novembre 2009, 10:40:15 »
Il existe maintenant cette fonction GetPlayerVehicleSeat qui renvoie le siège où le joueur est assis.
Je pense que c'est celle-ci que tu cherches.
Le retour de cette fonction peut directement être utilisé dans PutPlayerInVehicle.

++
Syg
Courtesy of GtaManiac

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #9 le: 19 Novembre 2009, 10:44:52 »
aa pas mal elle m'avais echaper celle la http://wiki.sa-mp.com/wiki/GetPlayerVehicleSeat  voila le lien

Merci syg :)
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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #10 le: 19 Novembre 2009, 11:13:36 »
if(newstate == 2)
{
PutPlayerInVehicle(playerid, oldvehid, 1);
}
if(newstate == PLAYER_STATE_DRIVER)
{
PutPlayerInVehicle(playerid, oldvehid, 2);
}

Voici ce que j'ai mis :

Les erreurs sont les suivantes :

C:\Users\\Desktop\«[FR]» « San Francisco » «[RP]»\gamemodes\sfrp.pwn(7756) : error 017: undefined symbol "newstate"
C:\Users\\Desktop\«[FR]» « San Francisco » «[RP]»\gamemodes\sfrp.pwn(7756) : error 017: undefined symbol "newstate"

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Les lignes sont les suivantes :

7756 : if(newstate == 2)7760 if(newstate == PLAYER_STATE_DRIVER)
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #11 le: 19 Novembre 2009, 11:19:37 »
bizard
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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #12 le: 19 Novembre 2009, 11:24:41 »
Faut pas faire genre un New State; ou un truc dans le genre ??  :-*
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #13 le: 19 Novembre 2009, 12:06:01 »
dans quel callback tu la mis ce 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 sizeof(Raw);

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Retourner à la place ou l'on étais ?
« Réponse #14 le: 19 Novembre 2009, 12:17:44 »
Dans la callback

public OnPlayerExitVehicle(playerid, vehicleid)
Mes pseudos :

- World of Warcraft (WoW) : Lariewin
- San Andreas MultiPlayers : John_Moreno

Mon Serveur :

San Francisco RP : 18%


Mes réalisations :

- Anti-Nom, Anti-IP (v0.2)