• 06 Juin 2026, 23:00:47


Auteur Sujet: Probleme de bot  (Lu 1174 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Probleme de bot
« le: 05 Juin 2011, 12:37:07 »
Bonjour,

je reviens vous voir car j'ai un probleme avec mon bot du tutoriel, je vous explique, je fais un serveur RP, scripter de A a Z, mais le probleme est que j'ai fait mon bot avec l'id d'un vehicule qui est 102(qui lui est crée que pendant le tuto, et est supprimer juste apres, il n'est donc pas dans les fichiers des vehicules), mais apres j'ai crée des vehicules jusqu'a 175, se qui fait que le vehicule 102 existe tout le temps maintenant, se qui fait que mon bot ne conduit plus le taxi!

Comment faire? Je dois refaire un bot? Cela m'embete car apres je replacerai les vehicules de faction donc sa veu dire que je dois le rerefaire a chaque fois....

Ou y a t-il une solution pour mettre le bot dans un autre vehicule et qu'il le conduise.

Voila mon code:

OnPlayerSpawn:
Code: (pawn) [Sélectionner]
<?php

    
if(IsPlayerNPC(playerid))
    {
 new Bot[64];
 GetPlayerName(playeridBotsizeof(Bot));
 if(!strcmp(Bot,"Edward_Wolfe",true))
 {
    SetPlayerSkin(playerid255);
PutPlayerInVehicle(playeridVTuto0);
ShowPlayerMarkers(0);
TutoBot++;
BotTuto[playerid] = 1;
new strbot[50];
  
format(strbotsizeof(strbot), "%s%d"BotTutoBot);
SetPlayerName(playeridstrbot);
printf("bot renomer en %s",strbot);

 }
     return 
1;
}

Callback qui lance le tuto:
Code: (pawn) [Sélectionner]
<?php

public JTuto(playerid)
{
if(IsPlayerConnected(playerid))
{
      
TogglePlayerControllable(playerid0);
      
SetPlayerInterior(playerid0);
      
ConnectNPC("Edward_Wolfe","Tyler2");
      new 
strbot[50];
      
VTuto AddStaticVehicle(420,1914.3597,-2646.0505,13.3296,357.8665,6,6);
      
VvTuto[VTuto] = 1;
      
format(strbotsizeof(strbot), "Edward_Wolfe%d",TutoBot);
      new 
idnpc ReturnUser(strbot);
      
PutPlayerInVehicle(idnpcVTuto0); // D'origine sa sa n'y est pas mais j'ai tester avec sa marche pas quand meme
      
PutPlayerInVehicle(playeridVTuto3);
      
GetVehicleParamsEx(VTuto,engine,lights,alarm,doors,bonnet,boot,objective);
      
SetVehicleParamsEx(VTuto,1,lights,alarm,doors,bonnet,boot,objective);
      
SendClientMessage(playeridVERT"Conducteur: {FFFFFF} Salut, Tu est nouveau en ville, je vais t'aider en te montrant quelque endroits");
      
SendClientMessage(playeridVERT"Conducteur: {FFFFFF} Bref, je m'appel Edward, Allez, On y va!");
      
Tuto[playerid] = 1;
      
Joueur[playerid][pInt] =0;
      
Joueur[playerid][pMV] =0;
      
//Joueur[playerid][pTuto] = 1;
      //SetPlayerVirtualWorld(playerid, 0);



}
return 1;
}

Et la derniere callback qui supprime le vehicule et kick le bot(mais elle, elle marche super bien):
Code: (pawn) [Sélectionner]
<?php

public TimerBot()
{
    for(new 
i=0;i<MAX_PLAYERS;i++)
{
    if(IsPlayerNPC(i))
    {
if(IsPlayerInRangeOfPoint(i6,1814.4037,-1851.4969,13.1881))
  {
  
  BotTuto[i] = 4;
}
if(IsPlayerInRangeOfPoint(i6,1914.3597,-2646.0505,13.3296))
{
if(BotTuto[i] == 4)
{
     Kick(i);
     TutoBot--;
    }
}
}
}
for(new i=0;i<MAX_VEHICLES;i++)
{
    if(VvTuto[i] == 2)
    {
     if(ProximiteV(61914.3597,-2646.0505,13.3296i))
     {
         VvTuto[i] = 0;
   GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
       SetVehicleParamsEx(i,0,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
     DestroyVehicle(i);
}
    }
}
return 1;
}

PS: je le renome car quand plusieurs personnes font le tuto, sa appel plusieur fois le meme bot, donc sa rentre en conflit.

Voila c'est pas simple a expliquer.

Bonne journée
« Modifié: 05 Juin 2011, 13:14:49 par Brian Turner »
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme de bot
« Réponse #1 le: 05 Juin 2011, 17:14:03 »
archis faut dans ton public Jtuto  VTuto = AddStaticVehicle(420,1914.3597,-2646.0505,13.3296,357.8665,6,6); il faut le cree soit createvehicle doit etre utliser

en gros avec ta ligne la voiture n'est pas creer ;)
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 Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Probleme de bot
« Réponse #2 le: 05 Juin 2011, 18:16:35 »
Pourtant en jeu, moi je suis TP dedans, et je suis en passager, mais je vais essayer

Double post
Toujours le meme probleme :( je desespere sa fait des jours que je cherche
« Modifié: 05 Juin 2011, 19:27:59 par Brian Turner »
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste