• 04 Juin 2026, 20:26:08


Auteur Sujet: Bug teleportation  (Lu 2064 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Bug teleportation
« le: 22 Janvier 2011, 21:25:00 »
Bonsoir,

Voila, depuis le passage de mon GM en version 0.3c, plus aucune commande de téléportation ne marche. Ni la commande pour redonner de la vie à tout le monde et d'autres ...

Voici les codes:

if(strcmp(cmd, "/tpsf", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (PlayerInfo[playerid][pAdmin] >= 2000)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -1417.0,-295.8,14.1);
}
SendClientMessage(playerid, COLOR_GRAD1, "   Téléporté !");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "    Vous n'êtes pas autoriser a utiliser cette commande!");
}
}
return 1;
}

Et la commande de vie pour tous:

if( strcmp( cmdtext, "/vieall" ) == 0 )
{
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
SetPlayerHealth( i, 100.0 );
}
SendClientMessageToAll( COLOR_YELLOW, "Un miracle c'est produit,vous guerissez !");
}
}

Elle marchaient avant donc ce n'est pas un problème de commande. Du moins, je ne pense pas.

Cordialement

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Bug teleportation
« Réponse #1 le: 22 Janvier 2011, 23:54:42 »
Salut,

la section pour ce genre de problèmes est Scripting SA-MP, pas Problèmes et bugs

Je déplace  ;)

++Sim++





Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Re : Bug teleportation
« Réponse #2 le: 23 Janvier 2011, 02:59:33 »
Merci, désolé de m'être trompé.

Cordialement

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Bug teleportation
« Réponse #3 le: 23 Janvier 2011, 08:54:11 »
Dans le deuxième code, il y a une accolade qui se balade. C'est normal ? Du moin moi je le l'aurai coller au code !

Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Re : Bug teleportation
« Réponse #4 le: 23 Janvier 2011, 10:02:53 »
La commande était bien fonctionnelle avant donc aucun problème. Après c'est la disposition sur le forum qui fait sa surement ^^

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Bug teleportation
« Réponse #5 le: 23 Janvier 2011, 10:10:41 »
Donc je n'ai rien dit mais c'est bizzare tout de même regarde en haut de ton script si tu n'a pas oublié ça : {

Karting06

  • Invité
Re : Re : Bug teleportation
« Réponse #6 le: 23 Janvier 2011, 10:11:19 »
La commande était bien fonctionnelle avant donc aucun problème. Après c'est la disposition sur le forum qui fait sa surement ^^
Toujours le forum !
Mais moi, quand je compile c'est bourré d'erreur. Peut-être que j'ai fait une erreur avec le PlayerInfo !

Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Re : Re : Re : Bug teleportation
« Réponse #7 le: 23 Janvier 2011, 10:17:49 »
La commande était bien fonctionnelle avant donc aucun problème. Après c'est la disposition sur le forum qui fait sa surement ^^
Toujours le forum !
Mais moi, quand je compile c'est bourré d'erreur. Peut-être que j'ai fait une erreur avec le PlayerInfo !

Quand tu compile ? Tu as ajouté ma commande à ton GM ?

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : Bug teleportation
« Réponse #8 le: 23 Janvier 2011, 11:06:52 »
Pourquoi utiliser ce code ? Il sert strictement à rien :

Citer
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;

Citer
if( strcmp( cmdtext, "/tpsf" ) == 0 )
{
   if(IsPlayerConnected(playerid))
   {
      if(PlayerInfo[playerid][pAdmin] >= 2000)
      {
         if (GetPlayerState(playerid) == PLAYER_STATE_DRIVE)
         {
            new tmpcar = GetPlayerVehicleID(playerid);
            SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
            PutPlayerInVehicle(playerid, tmpcar);
            LinkVehicleToInterior(tmpcar, 0);
         }
         else
         {
            SetPlayerPos(playerid, -1417.0,-295.8,14.1);
         }
         SendClientMessage(playerid, COLOR_GRAD1, "Téléporté à San Fierro!");
         SetPlayerInterior(playerid, 0);
         PlayerInfo[playerid][pInt] = 0;
      else
      {
         SendClientMessage(playerid, COLOR_GRAD1, "Vous n'êtes pas autorisé à utiliser cette commande!"); // En français correct ça le fait mieux ;)
      }
      return 1;
   }
}   

Et la commande de vie pour tous:

Citer
if( strcmp( cmdtext, "/vieall" ) == 0 )
{
   if(PlayerInfo[playerid][pAdmin] >= 1337)
   {
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected( i )) SetPlayerHealth(i, 100.0);
      }
      SendClientMessageToAll(COLOR_YELLOW, "Un miracle s'est produit, votre santé est restaurée !");
   }
}

Si là ça ne marche pas, c'est autre part dans ton code que s'est bugé.
Regardes mon code et compares-le avec le tiens, tu verras.

PS : As-tu des erreurs ?

Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Re : Bug teleportation
« Réponse #9 le: 23 Janvier 2011, 11:15:02 »
Non, aucune erreur lors de la compilation...

edit: J'ai des erreurs quand je met ton code de la commande /tpsf.

D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2620) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2673) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2677) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2689) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2693) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2697) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2701) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2705) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2709) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2713) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2725) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2729) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2733) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2737) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2741) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2753) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2757) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2761) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2773) : error 004: function "PlayerToPoint" is not implemented
D:\Sauvegardes\American Life\gamemodes\SFRole.pwn(2777) : error 004: function "PlayerToPoint" is not implemented
« Modifié: 23 Janvier 2011, 11:16:33 par Blackdown »

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : Bug teleportation
« Réponse #10 le: 23 Janvier 2011, 11:24:13 »
Citer
if( strcmp( cmdtext, "/tpsf" ) == 0 )
{
   if(IsPlayerConnected(playerid))
   {
      if(PlayerInfo[playerid][pAdmin] >= 2000)
      {
         if (GetPlayerState(playerid) == PLAYER_STATE_DRIVE)
         {
            new tmpcar = GetPlayerVehicleID(playerid);
            SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
            PutPlayerInVehicle(playerid, tmpcar);
            LinkVehicleToInterior(tmpcar, 0);
         }
         else
         {
            SetPlayerPos(playerid, -1417.0,-295.8,14.1);
         }
         SendClientMessage(playerid, COLOR_GRAD1, "Téléporté à San Fierro!");
         SetPlayerInterior(playerid, 0);
         PlayerInfo[playerid][pInt] = 0;
      }
      else
      {
         SendClientMessage(playerid, COLOR_GRAD1, "Vous n'êtes pas autorisé à utiliser cette commande!"); // En français correct ça le fait mieux
      }
      return 1;
   }
}   

Regardes mieux le code, j'ai "juste" oublié une accolade pour fermer le if(PlayerInfo...)

Hors ligne Blackdown

  • *
  • Tueur
  • Messages: 51
    • Voir le profil
Re : Bug teleportation
« Réponse #11 le: 23 Janvier 2011, 12:09:00 »
Sa ne marche pas quand même ...