Hallöchen!
Zuerst habe ich das so gemacht, wie es hier beschrieben wurde!
http://dein-board.com/index.php?page=Thread&postID=9226
doch das hat nicht funzt!
Nun habe ich das wie folgt: "Filterscript"
new hubi;
new lvcityfly;
#pragma tabsize 0
#include <a_samp>
//-------------------------------------------------
public OnGameModeInit()
{
ConnectNPC("hubi","hubi");
hubi = CreateVehicle(487, 2000.0, 2000.0, 2000.0, 7.0, 0, 0, -1);
ConnectNPC("lvcityfly","lvcityfly");
lvcityfly = CreateVehicle(487, 2000.0, 2000.0, 2000.0, 7.0, 0, 0, -1);
return 1;
}
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) {
new ip_addr_npc[64+1];
new ip_addr_server[64+1];
GetServerVarAsString("bind",ip_addr_server,64);
GetPlayerIp(playerid,ip_addr_npc,64);
if(!strlen(ip_addr_server)) {
ip_addr_server = "127.0.0.1";
}
if(strcmp(ip_addr_npc,ip_addr_server,true) != 0) {
// this bot is remote connecting
printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);
Kick(playerid);
return 0;
}
printf("NPC: Connection from %s is allowed.",ip_addr_npc);
}
return 1;
}
Dabei loggen die beiden sich zwar ein, aber auch gleich wieder aus!
Wieso!?
Was mache ich da verkehrt!?
Kann mir da jemand helfen!?
Ich glaube, da wird dann jedem geholfen...
Übrigens!
Ich kann auch jedem helfen... www.luimi.de
Danke
Diese Variante scheint mir sogar besser zu sein, doch die Bots loggen sich nach dem einloggen gleich wieder aus!? WIESO???
/-------------------------------------------------
//
// NPC test
//
//-------------------------------------------------
#pragma tabsize 0
#include <a_samp>
//-------------------------------------------------
public OnFilterScriptInit()
{
ConnectNPC("hubi","hubi");
ConnectNPC("lvcityfly","lvcityfly");
// Testing
//ConnectNPC("TestIdle","onfoot_test");
//ConnectNPC("TaxiTest","mat_test");
return 1;
}
//-------------------------------------------------
// IMPORTANT: This restricts NPCs connecting from
// an IP address outside this server. If you need
// to connect NPCs externally you will need to modify
// the code in this callback.
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) {
new ip_addr_npc[64+1];
new ip_addr_server[64+1];
GetServerVarAsString("bind",ip_addr_server,64);
GetPlayerIp(playerid,ip_addr_npc,64);
if(!strlen(ip_addr_server)) {
ip_addr_server = "127.0.0.1";
}
if(strcmp(ip_addr_npc,ip_addr_server,true) != 0) {
// this bot is remote connecting
printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);
Kick(playerid);
return 0;
}
printf("NPC: Connection from %s is allowed.",ip_addr_npc);
}
return 1;
}
//-------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
if(!IsPlayerNPC(playerid)) return 0; // We only deal with NPC players in this script
new playername[64];
GetPlayerName(playerid,playername,64);
if(!strcmp(playername,"hubi",true)) {
SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
}
else if(!strcmp(playername,"TrainDriverSF",true)) {
SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
}
return 1;
}
//-------------------------------------------------
public OnPlayerSpawn(playerid)
{
if(!IsPlayerNPC(playerid)) return 1; // We only deal with NPC players in this script
new playername[64];
GetPlayerName(playerid,playername,64);
if(!strcmp(playername,"hubi",true)) {
PutPlayerInVehicle(playerid,1,0);
SetPlayerColor(playerid,0xFFFFFFFF);
}
else if(!strcmp(playername,"lvcityfly",true)) {
PutPlayerInVehicle(playerid,5,0);
SetPlayerColor(playerid,0xFFFFFFFF);
}
return 1;
}
Anmerkung:
Ich nutze ein eigenes Gamemode, wobei ich die Recordings auch dort gemacht habe...