• 03 Mai 2025, 00:57:06


Auteur Sujet: Besoin d'aide pour un projet de Dm  (Lu 1553 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Besoin d'aide pour un projet de Dm
« le: 17 Juin 2010, 22:29:55 »
Bonsoir
Je m'etais lancé sur un RP mais comme les gens du forum ont dit il y a pas tros de serveur Français en DM donc je veux me lançer sur ce projet je m'explique

je veux créer genre un GM qui est deja presque prét mais il manque plus que quelque detail que je n'arrive pas

Je veux que quand une perssone ce connécte est directement dans une voiture et que cette personne ne peut plus sortir de la voiture , quand la voiture explose je veux que la personne et sa voiture respawn plus mais qu'il spect une personne quelconque

Merci a tout ce qu'il auront lu mon Message, Cordialement Serdar
« Modifié: 17 Juin 2010, 22:46:28 par serdar95 »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #1 le: 17 Juin 2010, 23:20:20 »
Salut :)

Mettre une personne dans un véhicule, PutPlayerInVehicle(playerid, vehicleid);

Pour pas quitter la voiture :

OnPlayerEnterVehicle tu prend l'id du véhicule que tu rajoute à une variable par exemple gLastCar[playerid];
puis dans
OnPlayerExitVehicle tu met PutPlayerInVehicle(playerid, gLastCar[playerid];

Et enfin pour le spec tu créé une boucle avec un random

for(new i; i<MAX_PLAYERS; i++)
{
      new random = 0 + random(MAX_PLAYERS);
      SetCameraBehindPlayer(playerid, random);
}

j'ai fait sa à la rache il se peut que j'ai fait une erreurs dans les fonctions

A+ Sam.  :cheers

Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #2 le: 18 Juin 2010, 00:27:51 »
Merci beaucoup Sam je prépare tout sa demain et je donnerais le resultat

Hors ligne Raphael094

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #3 le: 18 Juin 2010, 02:01:10 »
Merci moi aussi je cherchais comment faire .

Edit :
Salut :)

Et enfin pour le spec tu créé une boucle avec un random

for(new i; i<MAX_PLAYERS; i++)
{
      new random = 0 + random(MAX_PLAYERS);
      SetCameraBehindPlayer(playerid, random);
}

j'ai fait sa à la rache il se peut que j'ai fait une erreurs dans les fonctions

A+ Sam.  :cheers

Sa me fait crash quand je le met.
« Modifié: 18 Juin 2010, 02:04:50 par Raphael094 »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #4 le: 18 Juin 2010, 02:28:23 »
Ah oui je me suis tromper :) SetCameraBehindPlayer Et pour la remettre derrière la joueur et non utilisable comme '' spec '' utilise ton systeme de /specplayer que tu dois avoir déjà en te servant de la boucle que tu met dans OnPlayerDeath :)

Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #5 le: 18 Juin 2010, 05:12:58 »
Bonjour alor voila merci encore a toi Sam mais moi au resultat j'ai sa c'est bon ? je commance a scripter et je suis pas Pro a fond

public OnPutPlayerInVehicle(playerid, vehicleid);
public PlayerEnterVehicle560gLastCar(playerid);

public OnPlayerExitVehicle(playerid, vehicleid);
OnPutPlayerInVehicle(playerid,gLastCar[playerid])

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #6 le: 18 Juin 2010, 11:03:19 »
Salut, ce n'est pas bon. Les fonctions public servent à charger du script de facon ordonner, claire et simple, sa ne va pas faire une action sur le joueur directement.

Enfaite tu peut faire beaucoup plus simple si l'id de l'ancienne voiture tu t'en sert pas ^^ donc :

Dans OnPlayerExitVehicle il y a un paramètre qui à l'ID du véhicule donc tu met dans OnPlayerExitVehicle :

if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
{
SendClientMessage(playerid, COLOR_GREEN, " Vous ne pouvez pas quitter votre voiture. ");
PutPlayerInVehicle(playerid, vehicleid, 0); // met le joueur en conducteur
return 1;
}



Voila j'espère t'avoir aider, hier j'étais fatigués j'disais nimp x'D En plus je cherchais les complications ^^Sam ++ :cheers

Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #7 le: 18 Juin 2010, 12:38:22 »
Merci a toi encore mais bon je suis pas tro doué mais bon

public OnPutPlayerInVehicle(playerid, vehicleid);
public PlayerEnterVehicle560gLastCar(playerid);

public OnPlayerExitVehicle(playerid, vehicleid)

if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
{
SendClientMessage(playerid, 0xD90000FF, " Vous ne pouvez pas quitter votre voiture. ");
PutPlayerInVehicle(playerid, vehicleid, 560); // met le joueur en conducteur
return 1;
}


et quand j'apui sur F sa sort du coté de passégé :s bisard sa
D:\gamemodes\Toca Drive.pwn(154) : warning 209: function "OnPlayerExitVehicle" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
]
« Modifié: 18 Juin 2010, 12:40:58 par serdar95 »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #8 le: 18 Juin 2010, 17:31:32 »
J'ai mis à titre indicatif à toi de corriger aprés ^^


public OnPlayerExitVehicle(playerid, vehicleid)
{
     if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // si le joueur étais conducteur
     {
          SendClientMessage(playerid, 0xD90000FF, " Vous ne pouvez pas quitter votre voiture. ");
          PutPlayerInVehicle(playerid, vehicleid, 560); // met le joueur en conducteur
          return 1;
     }
}

Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #9 le: 19 Juin 2010, 16:31:12 »
Merci , et pour que le joueur Spawn avec une voiture directement ( parceque la il y a plusieur voiture ou il y a personne dedans ) et une fois qu'il son tombé dans l'eau sans mourir  je veux qu'il spawn a un endroit que j'ai deja /save son lieu je peut avoir de l'aide sil vous plait
« Modifié: 19 Juin 2010, 16:36:43 par serdar95 »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #10 le: 19 Juin 2010, 16:46:47 »
Salut :) Pareil tu créé une boucle qui check tout les véhicules essaye de faire ;) Puis utilise la fonction IsCarInUse quelque chose comme sa que tu pourras trouver sur sa-mp.com sa te simplifiera la tâche ^^


Hors ligne serdar95

  • *
  • Criminel
  • Messages: 37
    • Voir le profil
Re : Besoin d'aide pour un projet de Dm
« Réponse #11 le: 27 Juin 2010, 17:20:55 »
hello ,
j'ai fait ici une commande /rejoindre mais je suis petit Nouveau donc il y a des chose que je comprend pas , je veux que le joeur fait /rejoindre sur un point présis et une fois avoir /rejoindre je veux il spawn dans des FLoat avec une voiture  ( pour un mode de Derby ) une fois il est tombé dans l'eau je veux que la voiture ce détruit et que le joueur spawn a LS Merci d'avance

if(strcmp(cmdtext, "/Rejoindre", true)==0)
{

new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid); //

if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER) // si le joueur est dans un véhicule et si il est conducteur

{
return SetVehiclePos(vehicleid,1618.0492,3727.4199,42.7941), // Ici seront les coordonnés de l'endroit ou le véhicule se téléportera
GameTextForPlayer(playerid, "~w~Teleporter avec Succes!", 5000, 5); // message envoyer aux joueur si il s'est belle et bien téléporter
}
SetPlayerPos(playerid,1618.0492,3727.4199,42.7941);
GameTextForPlayer(playerid, "~w~Teleporter avec Succes!", 5000, 5); // message envoyer aux joueur si il s'est belle et bien téléporter
return 1;
}
« Modifié: 27 Juin 2010, 17:23:20 par serdar95 »