GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 18 Décembre 2009, 21:27:49

Titre: [Résolu]NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 21:27:49
Salut,
J'ai voulu mettre un bot, mais il marche pas...
Voilà mon .pwn qu'il y a dans NPCMODES :

#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(2, "Bill_Thomson");
public OnNPCSpawn() StartRecordingPlayback(2, "Bill_Thomson");

Dans OnGameModeInit :

ConnectNPC("bot_1","Bill_Thomson");
Dans OnPlayerSpawn :

   if(IsPlayerNPC(playerid))
    {
        new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
if(!strcmp(playername,"Bill_Thomson",true))
{
SetPlayerSkin(playerid,59);
}
}

Et dans server.cfg j'ai mit 1 dans Maxnpc.
Pourtant, je n'ai aucun signe de bot sur mon serveur. Il n'est ni là où je veux, ni connecté...
Help !
Titre: Re : NPC bug
Posté par: Zordiache le 18 Décembre 2009, 21:39:50
Je suis pas sur mais change ça

ConnectNPC("bot_1","Bill_Thomson");
par ça

ConnectNPC("Bill_Thomson","Bill_Thomson");
Et augment le nombre de NPC mets le à 50 par exemple mais je suis pas du tout sur  ;D
Titre: Re : NPC bug
Posté par: » Lukubi™ le 18 Décembre 2009, 21:43:23
Citer
Et augment le nombre de NPC mets le à 50 par exemple mais je suis pas du tout sur

Bah si il a un seul NPC, je voit pas pourquoi il lancerais 50 processus NPC, a part si il veut surcharger le proco.
Titre: Re : NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 21:44:02
Non, bot_1 représente le nom de mon .pwn dans NPCRECORDS.
Je vais essayer avec 50 NPC mais ca m'tonnerais que ça marche  :blink

Double post
Juste pour préciser :
Dans mon .rec, j'ai juste fait un gars qui bouge pas, je veux qu'il reste planté à un endroit sans bouger, donc j'ai /ofrecord, je n'ai pas bougé pendant 2-3 secs, puis j'ai /stoprecord.
C'est peut être ça qui est la cause du problème ?
Titre: Re : NPC bug
Posté par: cristab le 18 Décembre 2009, 21:55:10
pourquoi alors faire un bot a pied est le mettre dans une voiture moi pas tout suivre ou alors tu as lu le tuto buger
Titre: Re : NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 21:56:14
Euh, je le met pas dans un véhicule  :blink
Et j'ai suivis ton tuto.
Titre: Re : NPC bug
Posté par: cristab le 18 Décembre 2009, 21:57:07
pardon je confont avec une aure personne :p

EDIT que t'indique le log
Titre: Re : NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 22:00:58
Le log ne m'indique rien du tout, comme si de rien ne s'était passé...
Titre: Re : NPC bug
Posté par: cristab le 18 Décembre 2009, 22:25:24
il ne se connecte meme pas donc :s
Titre: Re : NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 22:55:16
Wouhou, j'ai réussi !!
Mon ConnectNPC qui était dans OnGameModeInit, je l'avait mit à la fin, je l'ai déplacé au début et ça marche !!

Enfin bon, il se connecte et tout, mais je le trouve pas  :dry
Je vais essayer de faire un SetPlayerPos dans mon OnPlayerSpawn...
EDIT : Ca marche toujours pas, il est bien connecté mais je ne sais pas où il se trouve et je sais pas comment le mettre là où il faut... Help !
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 18 Décembre 2009, 23:02:21
essaie de le spec
Titre: Re : [Résolu]NPC bug
Posté par: ApocKalipsS le 18 Décembre 2009, 23:03:22
Je me suis téléporté vers lui, et je le vois à la campagne, juste au centre de la map, vous savez, le bien connu et si maudit bug du centre de la map  ;D
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 19 Décembre 2009, 10:01:01
donc il ne lit le .rec tu as bien le .rec dans le dossier recording
Titre: Re : [Résolu]NPC bug
Posté par: ApocKalipsS le 19 Décembre 2009, 11:38:13
Bah oui, le .rec est dans recordings et mon .pwn et .amx dans NPCMODES.
Voici mon .pwn :

#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(2, "Bill_Thomson");
public OnNPCSpawn() StartRecordingPlayback(2, "Bill_Thomson");
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 19 Décembre 2009, 11:42:27
tu la tester sur un serveur vierge pour voir ?
Titre: Re : [Résolu]NPC bug
Posté par: ApocKalipsS le 19 Décembre 2009, 11:58:59
Ouais, ça marche pas.
A mon avis c'est le .rec, car quand je l'ai enregistrer j'ai juste fait un gars qui bouge pas.
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 19 Décembre 2009, 12:02:34
si sa se trouve il est vide le .rec peu etre en faire un qui bouge est le freeze un fois qu'il a spawn
Titre: Re : [Résolu]NPC bug
Posté par: ApocKalipsS le 19 Décembre 2009, 12:04:37
Il est pas vide, il a 2Ko.
Je vais essayer quand même de le mettre dans un véhicule et tout pour tester.

Double post
Arf, ça marche sur un script vierge....
Bon je vais revoir tout ça en détail.
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 19 Décembre 2009, 13:29:51
attention il faut bien regarder car si tu force l'enregistrement en faite voila ce qu'il fait que tu mette dans le onplayerspawn

if(IsPlayerNPC(playerid))
    {
        new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
if(!strcmp(playername,"Bill_Thomson",true))
{
SetPlayerSkin(playerid,59);
}
}else{
      // le code normale des joueurs
   }
Titre: Re : [Résolu]NPC bug
Posté par: ApocKalipsS le 19 Décembre 2009, 14:37:52
Marche pas  :wall :wall

J'ai réussi, c'était le système de login qui le faisait beuger...
En tout cas, merci à vous  :)
Titre: Re : [Résolu]NPC bug
Posté par: cristab le 19 Décembre 2009, 16:23:37
pas de soucis d'ou j'insiter sur le else ^^