Im Godfather hast du ja ein Account system.
Registriere dich mit dem Botnamen neu auf dem Server.
Dann machst du unter der Zeile wo der Bot Connected das er eingeloggt ist, das er spawnt und das er sein Accountfile läd.
OnPlayerLogin(playerid,/*sein PW*/);
So entweder du stellst nun den Server kurz aus und setzt die Variablen in seinem Acc file auf 1 oder du machst es ins script mit unter Onplayerconnect.
Du musst nähmlich alle Führerscheine dem Bot geben, sonst wird er aus dem Auto geschmissen.
Das er immer den Server verlässt liegt daran das wenn man ohne /login den Server betritt immer automatisch gekickt wird.
Halt GF xD
Hier der Komplette abschnitt in OnPlayerConnect:
public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid))
{
/*Dein Ganzer Code*/
}
else
{
gPlayerLogged[playerid] = 1;
PlayerInfo[playerid][pTut] = 1;
gPlayerAccount[playerid] = 1;
SpawnPlayer(playerid);
SetPlayerColor(playerid,ORANGE);
OnPlayerLogin(playerid,"PW vom Botfile");
/*Wenn du die Schein nicht im accfile auf 1 setzt dann hier dies noch tun*/
}
return 1;
}
Das noch unter Onplayerdisconnect als Sicherheit:
if(IsPlayerNPC(playerid))
{
ConnectNPC("blub","blub");
PutPlayerInVehicle(playerid, CARBOTCAR, 0);
}
Bei Onplayerspawn:
if(IsPlayerNPC(playerid))
{
new botname[MAX_PLAYER_NAME];
GetPlayerName(playerid, botname, sizeof(botname));
if(!strcmp(botname, "Botname", true))
{
PutPlayerInVehicle(playerid, CARBOTCAR, 0);
SetVehicleParamsForPlayer(CARBOTCAR,playerid,0,1);
}
return 1;
}
Und unter OnGameModeInit zum Connecten des Bots:
ConnectNPC("carbot","carbot");// erstes carbot steht für den namen hier im script, 2tes wie der record heißt
CARBOTCAR = CreateVehicle(431, 2000.0, 2000.0, 2000.0, 7.0, 0, 0, -1);//dein Botauto
Für mich is GF sowieso umständlich da du unnötig viel Code brauchst um irgendwas neues einzubauen^^
Bei fragen einfach Posten.