Bots bringen mich noch zum Verzweifeln ...

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Na Hallo,


    Ich schaffe es einfach nicht einen Bot trotz umfangereicher TuTs zu Connecten.


    Hier mein Code(Ich nutze da ich MySQL Anfänger bin das Beispiel Script von Maddin):



    public OnGameModeInit()
    {
    ConnectNPC("waffendealer","waffendealer");
    mysql_debug(1);
    Connect_To_Database();
    SetGameModeText("MySQL Test Script");
    return 1;
    }




    public OnPlayerRequestClass(playerid, classid)
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "waffendealer", true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    SpawnPlayer(playerid);
    }
    }


    if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin Auswahl uns neu Einloggen müssen.
    {
    if(mysql_CheckAccount(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }



    public OnPlayerConnect(playerid)
    {
    // NPC //
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "waffendealer", true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    SpawnPlayer(playerid);
    }
    }
    // NPC ENDE //
    return 1;
    }




    public OnPlayerSpawn(playerid)
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "waffendealer", true))
    {
    SetPlayerPos(playerid,-71.1777,-1611.3179,3.1929);
    SetPlayerFacingAngle(playerid,154.6564);
    GivePlayerWeapon(playerid,24,100);
    print("Bot WaffenDealer ist Connected!");
    }
    }
    return 1;
    }




    Weiteres:
    MaxNPC ist auf 1 gestellt.
    Datei ist so vorhanden .../npcmodes/recordings/waffendealer.rec
    samp-npc.exe ist da
    Es passiert nichts!(Kein Incoming Connection oder so sondern einfach GARNICHTS)



    Ich versteh es einfach nicht :wacko:

  • Stell mal MaxNPC mal als Test auf 10


    Und bei


    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    if(!IsPlayerNPC(playerid))
    {
    if(mysql_CheckAccount(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }


    Freundlich Grüße [GEC]Der_Elite