GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: The Bird le 25 Novembre 2009, 19:00:57

Titre: NPC, dnas le vide
Posté par: The Bird le 25 Novembre 2009, 19:00:57
Bonjour,

Déjà, merci pour l'histoire ud tram a cristab.

J'ai maintenant un autre problème.
Lorce que je lance mon serveur mon NPC, spawn et reste en l'air, au dessus d'un casino de LV ( celui avec l'escalator )
Le NPC, ne rempli donc pas sa tache.

Cette situation, c'est avec LARP.
Avec un autre GM ( extrêmement simple ), le NCP est à un spawn, et reste planter.

Code :

#define RECORDING "tram" // Nom de l'enregistrement test.rec
#define RECORDING_TYPE 1 //1 pour un enregistrement dans un Véhicule et 2 pour un Ped

#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCExitVehicle() StopRecordingPlayback();
#include <a_samp>

new tram; // nom pour pouvoir ce retrouver si vou avez une 30 de bot dans le même script !

public OnGameModeInit()
{

// NPCS
ConnectNPC("John","tram"); // Connection de votre bot, bot_1 correspond au nom et test au nom de votre bot dans le dossier npcmodes!

  tram = AddStaticVehicle(449,-2264.8430,548.8958,35.5133,0.4091,1,1); // Tram

return 1;
}

public OnPlayerSpawn(playerid)
{
    if(!IsPlayerNPC(playerid)) return 0; // Nous Nous occupons seulement des NPC dans se script ne rajouter rien d'autres !!!

new playername[64];
GetPlayerName(playerid,playername,64);

  if(!strcmp(playername,"tram",true)) { //Nom de votre enregistrement
        PutPlayerInVehicle(playerid, tram, 0); // Idem
        SetSpawnInfo( playerid, 0, 255, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
}
    return 1;
}

Par la même occasion, je pense que c'est possible mais je demande quand même,

Peut on faire spec un NPC sans contrainte ?

Merci de vos réponse  :D
Titre: Re : NPC, dnas le vide
Posté par: Alan le 25 Novembre 2009, 20:04:54
:S Pas Trop Compris!  :dry
Titre: Re : NPC, dnas le vide
Posté par: cristab le 25 Novembre 2009, 20:14:32
public OnPlayerSpawn(playerid)
{
    if(IsPlayerNPC(playerid)){ // Nous Nous occupons seulement des NPC dans se script ne rajouter rien d'autres !!!

new playername[64];
GetPlayerName(playerid,playername,64);

  if(!strcmp(playername,"John",true)) { //Nom de votre enregistrement
        PutPlayerInVehicle(playerid, tram, 0); // Idem
}
     }
    return 1;
}
Titre: Re : NPC, dnas le vide
Posté par: The Bird le 26 Novembre 2009, 18:17:49
Nouveau problème ( avec les 2 GM ) :

Le npc se déconnecte au bouts de quelques secondes ( environs 10 ) :

[18:16:11] [npc:part] John_Tram has left the server (0:0)
ou
[18:14:58] [npc:part] John_Tram has left the server (1:0)

Double post
Je vient de découvrir que mon ami John Tram crashais, mais pour quelle raisons ?
Se pourrait t'il qu'il ne supporte pas le tram

EDIT : Non, il ne s'agit pas du tram ( j'ai remplacé le tram par le véhicule 599 = 4X4 police, sans succès )
Sachant que ceci arrive avec les 2 GM.

EDIT²: J'ai fait des tests avec des NCP du forum SA MP, même résultat.
Titre: Re : NPC, dnas le vide
Posté par: The Bird le 27 Novembre 2009, 18:23:20
UP
Titre: Re : NPC, dnas le vide
Posté par: S!m le 27 Novembre 2009, 23:44:12
Salut,

les causes possibles sont nombreuses, commence par t'assurer que ton serveur est configuré afin de pouvoir prendre un ou des npc (maxnpc dans server.cfg)

sinon, test avec différents gm/fs

++Sim++
Titre: Re : NPC, dnas le vide
Posté par: Jeffreeeey le 19 Décembre 2009, 13:11:09
Je remonte se sujet pour dire que mon beau bot est au même endroit au dessus de Las venturas au dessus d'un casino avec un elevateur.

    if(IsPlayerNPC(playerid))// si le joueur est un BOT
    {
        new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);//Recup de son pseudo
if(!strcmp(playername,"at400_lv",true))//Bot dans l'avion <- Bot qui bug !
{
SetPlayerSkin(playerid,0);//je desir lui mettre le skin 0
PutPlayerInVehicle(playerid, botcar, 0);// je le met au volant de l'at
return 1;
}
else if(!strcmp(playername,"Bruno",true))//Bruno, mon chere bruno lui est a pied et il bug pas
{
SetPlayerSkin(playerid,163);//je désir lui mettre le skin 0
return 1;
}
return 1;
}
Titre: Re : Re : NPC, dnas le vide
Posté par: Kiwi le 19 Décembre 2009, 23:25:32
Je remonte se sujet pour dire que mon beau bot est au même endroit au dessus de Las venturas au dessus d'un casino avec un elevateur.

    if(IsPlayerNPC(playerid))// si le joueur est un BOT
    {
        new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);//Recup de son pseudo
if(!strcmp(playername,"at400_lv",true))//Bot dans l'avion <- Bot qui bug !
{
SetPlayerSkin(playerid,0);//je desir lui mettre le skin 0
PutPlayerInVehicle(playerid, botcar, 0);// je le met au volant de l'at
return 1;
}
else if(!strcmp(playername,"Bruno",true))//Bruno, mon chere bruno lui est a pied et il bug pas
{
SetPlayerSkin(playerid,163);//je désir lui mettre le skin 0
return 1;
}
return 1;
}

J'ai le meme probleme que toi ! :-X
Titre: Re : NPC, dnas le vide
Posté par: Jeffreeeey le 21 Décembre 2009, 10:00:40
Up up up.