GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Hatomalis le 10 Avril 2010, 19:54:02
-
Bonjour a tous les scripteurs qui pourrez m'aidez
J'ai enregistrer mes bots selon le tuto d'ici http://www.gtaonline.fr/forums/index.php/topic,9219.15.html (http://www.gtaonline.fr/forums/index.php/topic,9219.15.html)
Il n'y a aucune erreur j'ai regarder au moin 3 fois le placement des fichier mais mes bots n'apparaissent pas !!
ps : Je suis super débutant dans le sript et j'ai suprimer modelid devant les coordonnés du véhicule du bot car c'était une source d'érreur.
Mais a mon avis c'est pas pour sa car meme mes bots a pied n'apparaissent pas =(
AIDEZ MOI SVP
UN GIGA MERCI D'AVANCE
-
Salut, tu as pensé à lui donner le permis ? :p
A+, Sam.
:cheers
-
^^ Non yen a pas besoin =)
a part siy faut un permipour marcher dans la rue ???
-
Ah lol C'est un bot à pied.. :s ^^ J'ai vu sa : " j'ai suprimer modelid devant les coordonnés du véhicule du bot ". Donc j'me suis dis ^^
Ben au pire tu demande à Cristab l'auteur de ce tuto.
-
Je lui est déjà demander, et j'ai une pettit question: A quoi sert a remote consol et et quesqu'ont peut faire dessus ??
-
la remote console te sert a administrer le serveur sans y etre par contre le mieux si ton serveur est heberger est de la desactiver tu rajoute ceci dans le server.cfg rcon 0 pour ton soucis de bot il faut voir les screen les script et ce que le log te marque
-
oui mais il y a des commandes spéciales ??
comment ont fait pour l'administrer (ya un TUTO ou quel qont les commandes)
Répondez vite svp
un énorme merci en avance
-
dans la remote tu tape cmdlist il me semble tu as tout sur le wiki
-
[code]A oui merci vraiment gentil.
Pour mes bots, il se connecte mais ne spawn pas.
Il faut mettre par exemple BOT_1 et bruno en filescript (dans serveur.cfg) ??
Sinon pour mes script :
Bot a pied
BOT_1 :
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(2, "botganton1");
public OnNPCSpawn() StartRecordingPlayback(2, "Botganton1");
Bruno (botganton1) :
#include <a_samp>
#if defined FILTERSCRIPT
#endif
public OnGameModeInit()
{
ConnectNPC("BOT_1","botganton1");//cette fonction permet de spawn un bot script BOT_1 Pseudo du bot Bruno
return 1;
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))// si le joueur est un BOT
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);//on récupère sont pseudo
if(!strcmp(playername,"botganton1",true))//si sont pseudo est Bruno
{
SetPlayerSkin(playerid,0);//je désir lui mettre le skin 0
}
}
else
{
//ici ce trouve le reste de votre GM
}
return 1;
}
Pour le bot en véhicule:
BOT_2 :
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(1, "pelteusetravo");
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(1, "pelteusetravo");
public OnNPCExitVehicle() StopRecordingPlayback();
Bruno2 (pelteusetravo)
#include <a_samp>
#if defined FILTERSCRIPT
#endif
new botcar;
public OnGameModeInit()
{
botcar = AddStaticVehicle (486,1946.1932,-1812.1755,13.7650,88.2927,1,1);
ConnectNPC("BOT_2","pelteusetravo");//cette fonction permet de spawn un bot script BOT_2 Pseudo du bot Bruno2
return 1;
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))// si le joueur est un BOT
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);//on récupère sont pseudo
if(!strcmp(playername,"pelteusetravo",true))//si son pseudo est Bruno2
{
SetPlayerSkin(playerid,0);//je désir lui mettre le skin 0
PutPlayerInVehicle(playerid, botcar, 0);// je le met au volant de son véhicule
}
}
else
{
//ici se trouve le reste de votre GM
}
return 1;
}
Voila j'espère que sa t'aidera a résoudre mon problème et encore un merci d'avance.[/code]
-
et dans le dossier recording tu as bien les .Rec
-
oui les recordings sont dans scritfile et recording
-
mais il y a rien a mettre dans scriptfiles c'est sa que je pige pas
-
a bon ??
alor ou il faut mettre BOT_1 et bruno (botganton1)
-
le .amx dans npcmode et le .rec dans npcmode/recording
-
oui c bn c mit mais un autre problème me frappe encore, pour un système de login (que j'ai trouver) tous a l'aire normal quand cette érreur arrive :
E:\GTA San Andreas\pawno\include\dutils.inc(21) : error 074: #define pattern must start with an alphabetic character
Et comme je l'est dit tout a l'air normal :
#include <a_samp>
#include <dutils>
#include <dudb>
#include <Dini>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define COLOR_SYSTEM 0xEFEFF7AA
new PLAYERLIST_authed[MAX_PLAYERS]; /* Varialbe pour voir si le joueur est loggé */
new PlayerRewStats[MAX_PLAYERS]=0; /* Variable pour voir si on donne les stats au joueur */
stock PlayerName(playerid) { /* Petite fonction pour prendre rapidement le nom du joueur */
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
public OnFilterScriptExit(){ /* Si le serveur redémarre */
for(new i=0;i<MAX_PLAYERS;i++){ /* On fait l'action pour tout le monde */
if (PLAYERLIST_authed[i]){ /* Tout les joueurs qui sont connectés */
/* Variables joueur */
new Float:x,Float:y,Float:z,Float:a; /* Variable pour la position et l'angle du joueur */
new Float:Vie; /* Variable pour la vie du joueur */
new Float:Armure; /* Variable pour l'armure du joueur */
new W1,W2,W3,W4,W5,W6,W7,W8,W9,W10,W11,W12; /* Variables pour reconnaitre les armes du joueur */
new A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12; /* Variables pour reconnaitre les munitions du joueur */
Voila je vous ait mit la ligne concerné et ses alentours AIDER MOI SVP et merci
-
c'est dans l'include l'erreure
-
Et comment le régler le problèe parceque j'ai bien le fichier dutils
-
ben corrige le alors xD
-
XD j'aimerait bien ...
Comment on fait ??
-
AIDEZ MOI j'ai qu'une seul érreur et c'est celle la :
E:\GTA San Andreas\pawno\include\dutils.inc(21) : error 074: #define pattern must start with an alphabetic character
COMMENT ONT REGLE SE PROBLEME ??
-
Pourtant tous mes #défines n'ont aucun numéro après "#défine"
il y a que cette ligne qui me parré louche : #define cmd(%1) if((strcmp(cmdtext,%1,true,strlen(%1))==0)&&(((cmdtext[strlen(%1)]==0)&&(d%1(playerid,"")))||((cmdtext[strlen(%1)]==32)&&(d%1(playerid,cmdtext[strlen(%1)+1]))))) return 1
-
Je t'ai répondu sur un autre topic.
A l'avenir, évite de poser tes questions à plusieurs endroits à la fois.
++
Syg