• 22 Avril 2025, 14:34:55


Auteur Sujet: Comment faire une porte ou l'ont sort ?  (Lu 1287 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Julien_Sirasor

  • *
  • Tueur
  • Messages: 75
    • Voir le profil
    • .:: CetteVieRolePlay ::.
Comment faire une porte ou l'ont sort ?
« le: 21 Juin 2011, 18:29:22 »
Bonjour ,

J'ai enfin fini mon hôpital  :cheers

Mais...un petit problème :

Ont ne peux pas sortir de l’hôpital par la porte !

Je fait soit /sortir ( il me dit : Vous n'êtes pas au bon endroits !)
Soit j’appuie sur la touche Entrée

Comment réglé cela ?
Merci à vous

Ps : J'arrive pas a scripte la commandes pour sortir  :(

Hors ligne Julien_Sirasor

  • *
  • Tueur
  • Messages: 75
    • Voir le profil
    • .:: CetteVieRolePlay ::.
Re : Comment faire une porte ou l'ont sort ?
« Réponse #1 le: 21 Juin 2011, 19:10:14 »
Oui ,

Mais dit moi juste la commande et ou la mettre.

Après sa , IL Y A PLUS AUCUN BUG !

Oui , je peux le tp , mais c'est chiant a force  ;D

Hors ligne Julien_Sirasor

  • *
  • Tueur
  • Messages: 75
    • Voir le profil
    • .:: CetteVieRolePlay ::.
Re : Comment faire une porte ou l'ont sort ?
« Réponse #2 le: 21 Juin 2011, 20:04:24 »
C'est pas un truc comme sa :

if(strcmp(cmd, "/sortir", true)==0||strcmp(cmdtext, "/exit", true)==0)
//if(strcmp(cmd, "/sortir", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
for(new i = 0; i <  sizeof(HouseInfo); i++)
{
//printf("Maison :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
SetPlayerInterior(playerid,0);
i = GetPlayerVirtualWorld(playerid);
/*if(GetPlayerVirtualWorld(playerid) == 36)
{
    i = 36;
}
else if(GetPlayerVirtualWorld(playerid) == 35)
{
    i = 35;
}
else if(GetPlayerVirtualWorld(playerid) == 34)
{
    i = 34;
}*/
SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
HouseEntered[playerid] = 255;
if(HouseInfo[i][hHel] == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
return 1;
}
}

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Comment faire une porte ou l'ont sort ?
« Réponse #3 le: 21 Juin 2011, 20:27:42 »
evite de copier coller betement les autre commande du gm et ui sa pourrais etre de la meme chose mais c'est pas exactement sa
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 Julien_Sirasor

  • *
  • Tueur
  • Messages: 75
    • Voir le profil
    • .:: CetteVieRolePlay ::.
Re : Comment faire une porte ou l'ont sort ?
« Réponse #4 le: 22 Juin 2011, 10:37:42 »
Callback OnPlayerCommandText
{

          if(strcmp(cmdtext,"/sortir",true)==0)
          {
                    on recupere la position du joueur en X , Y et Z
                    si le joueur est à coté de la porte de l'hosto
                    {
                              on le téléporte dehors automatiquement
                    }
                    else                    {
                              SendClientMessage(playerid, COLOR_RED, "Tu n'est pas devant la porte !");
                    }
          }
}


Le reste je sais pas :'(


Hors ligne Barto

  • Aiiiiiiirght
  • *
  • GTAOnline Addict
  • Messages: 4205
    • Voir le profil
Re : Comment faire une porte ou l'ont sort ?
« Réponse #5 le: 22 Juin 2011, 11:08:40 »
Et bien apprends avec le wiki samp ;) Tu vas voir, si tu y mets un peu du tien, tu vas vite finir cette commande.
Les filles, c'est comme les échappées en cyclisme, faut en tenter plusieurs pour en réussir une.

Gifs interdit dans les avatars/signs

Hors ligne Julien_Sirasor

  • *
  • Tueur
  • Messages: 75
    • Voir le profil
    • .:: CetteVieRolePlay ::.
Re : Comment faire une porte ou l'ont sort ?
« Réponse #6 le: 22 Juin 2011, 12:57:04 »
Problème réglé.

Correction :

Ajouter dans OnPlayerCommandText :

if(strcmp(cmdtext,"/sortir",true)==0)
{
SetPlayerPos(playerid,1181.5995,-1324.1746,13.5835);
SetPlayerInterior(playerid,0);
SendClientMessage(playerid,COLOR_WHITE,"Vous sortez de l'hôpital");
}


Double post
Problème réglé.
« Modifié: 22 Juin 2011, 15:00:07 par Julien_Sirasor »