Beiträge von Breinumer

    Benutze Bitte [PWN] für Codes.


    Filterscript:
    //-------------------------------------------------
    //
    // NPC test
    //
    //-------------------------------------------------


    #pragma tabsize 0
    #include <a_samp>
    #include <a_npc>
    //-------------------------------------------------


    public OnFilterScriptInit()
    {
    ConnectNPC("hubi","hubi");
    ConnectNPC("lvcityfly","lvcityfly");


    // Testing
    //ConnectNPC("TestIdle","onfoot_test");
    //ConnectNPC("TaxiTest","mat_test");


    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,"lvcityfly",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;
    }




    NPC MODE SCRIPT:
    // Breinumers Helicopter NPC



    // name der recordeten datei (im beispiel war es CARBOT oder ZIVIBOT)
    #define RECORDING "hubi"
    // Record typ, 1 = in einen fahrzeug, 2 = zu fuß
    #define RECORDING_TYPE 1


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



    Bei Grandlarc klappts!
    Bei meinem Gamemod nicht!
    Wieso!?

    Du musst das irgendwo in den Gamemode einbauen mit IsPlayerNPC oder so


    Probier den Bot mal mit Grandlarc aus, das müsste gehen ;)


    Also! LÄUFT!
    Für alle! Gamemode Grandlarc mit diesem Filterscript läuft..


    //-------------------------------------------------
    //
    // NPC test
    //
    //-------------------------------------------------


    #pragma tabsize 0
    #include <a_samp>
    #include <a_npc>
    //-------------------------------------------------


    public OnFilterScriptInit()
    {
    ConnectNPC("hubi","hubi");
    ConnectNPC("lvcityfly","lvcityfly");


    // Testing
    //ConnectNPC("TestIdle","onfoot_test");
    //ConnectNPC("TaxiTest","mat_test");


    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,"lvcityfly",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;
    }







    DANKE!


    Aber wieso geht das jetzt mit Grandlarc!?
    Was ist im gamemode anderst!?



    ?( ?( ?(
    ERBITTE UM HILFE!
    Ich möchte mein GM nutzen!
    Was ist der Unterschied zwischen Grandlarc und meinem GM, daß das geht!?
    Boah! Ich bin am Verzweifeln!


    Alles geht, nur nicht auf meinem Script!
    ERBITTE DRINGEND UM HILFE! Danke 8)

    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...



    Moin! Ich brauche Hilfe


    Wo kriege ich die a_npc.inc denn her!?
    Ich habe gegooglet, doch nur dies gefunden und das scheint falsch zu sein:
    Muß ich da noch was modifizieren!?



    #include <a_npc>


    main()
    {
    print( "GrinderNPC yuklendi. (c) 2009 GriNDeR" );
    }


    public OnRecordingPlaybackEnd()
    {
    return 1;
    }
    public OnNPCEnterVehicle(vehicleid, seatid)
    {
    return 1;
    }


    public OnNPCExitVehicle()
    {
    return 1;
    }


    public OnNPCSpawn()
    {
    print("NPC spawned");
    SendChat("Selam beyler.");
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    if (strfind(text, "turbot") != -1)
    {
    new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "Merhaba %s! Biniyorum arabaya!", name);
    SendChat(string);
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_ONFOOT, "g1");
    }
    return 1;
    }