GTAOnline.net

San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: Julien_Sirasor le 21 Juin 2011, 18:29:22

Titre: Comment faire une porte ou l'ont sort ?
Posté par: Julien_Sirasor 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  :(
Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: Julien_Sirasor 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
Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: Julien_Sirasor 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;
}
}
Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: cristab 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
Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: Julien_Sirasor 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 :'(

Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: Barto 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.
Titre: Re : Comment faire une porte ou l'ont sort ?
Posté par: Julien_Sirasor 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é.