Beiträge von Sharpadox

    Also jetzt zielt er schon etwas besser, aber wenn ich zum Beispiel still stehe, schießt er immernoch leicht daneben :/


    Mein Code sieht so auf, für seine "Aktion"


    forward AttackerBot(npcid, targetid);
    public AttackerBot(npcid, targetid)
    {
    new Float:x, Float:y, Float:z;

    GetPlayerPos(targetid, x, y, z);
    MoveRNPC(npcid, x, y, z, 0.006);
    if(IsPlayerInRangeOfPoint(npc, 5, x, y, z))
    {
    SetPlayerFacingAngleToPoint(npcid, x, y);
    RNPC_SetWeaponID(30);
    RNPC_SetKeys(128 + 4);
    }
    return 1;
    }

    Geht es nicht ungefähr so? }:->


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    if(GodModeAktiv(playerid) == 1)
    {
    SetPlayerHealth(playerid,100.0);
    return 0;
    }
    return 1;
    }

    Benutz doch die normalen NPC funktionen von samp um den RNPC auszurichten. Es sollte gehen da das RNPC plugin kein eigenes NPCsystem enthält es erweiter nur
    die funktionsmöglichkeit der NPCs von samp. Jedoch brauchst du eine berechnung um den rotation des npcs zu bekommen damit er
    zum spieler steht. Da musst die position vom npc ermitteln und die des spielers und daraus die rotation den winkel errechnen.
    Trigonomie ist dein freund :D.

    Welche Funktionen von samp soll ich denn nutzen? :cursing:


    Für Trigonometrie und nicht Trigonomie *hust* braucht man aber 3 Punkte, wie der Name Trigono schon sagt (gr. für "Dreieck")..
    Aber ich habe nur 2..


    Die Position (Bot)
    Die Position (Spieler)


    Wie soll man da einen Winkel rausrechnen? ;)


    //EDIT:


    Ich dachte erst es könnte so möglich sein, aber man kann ja nicht die Koordinaten von "Norden" bekommen ^^


    Hey,


    ich habe es nun soweit geschafft einen Bot zu erstellen, der mir hinterherläuft und ab Distance 5.0 anfängt auf mich zu schießen.
    Aber der schießt halt nur in die Richtung, die er läuft.. Auf meine Position X,Y,Z, die sich alle 0,2 Sekunden aktualisiert per Timer.
    Doch er schießt immer leicht daneben. kA wieso :/
    Weiß einer wie ich diese Code verbessern kann?
    Gearbeitet wird mit : RNPC


    COMMAND:cbot(playerid,params[])
    {
    new Name[64];
    if(sscanf(params,"s",Name)) return Fehler(playerid,"[Benutze]: /cbot [Name]");
    npc = ConnectRNPC(Name);
    SetTimerEx("AttackerBot",200,true,"ii",npc,playerid);
    return 1;
    }
    /////////////////////////// COMMANDS /////////////////////////////


    forward AttackerBot(npcid, targetid);
    public AttackerBot(npcid, targetid)
    {
    new Float:x, Float:y, Float:z;

    GetPlayerPos(targetid, x, y, z);
    MoveRNPC(npcid, x, y, z, 0.006);
    if(IsPlayerInRangeOfPoint(npc, 5, x, y, z))
    {
    RNPC_SetWeaponID(30);
    RNPC_SetKeys(128 + 4);
    }
    return 1;
    }

    Also ich habe mir nun so einen Bot erstellt, per Command..
    Wie kann ich den Bot zu mir Porten?


    Denn wenn R_Bot = 0 ist, würde ich ja mich selber Teleportieren ;S



    new R_Bot[64] = -1;


    COMMAND:bot(playerid,params[])
    {
    new BotName[128];
    if(sscanf(params,"s",BotName)) return Fehler(playerid,"[Benutze]: /cbot [Name]");
    for(new i=0; i<sizeof(R_Bot); i++)
    {
    if(R_Bot[i] != -1) continue;
    R_Bot[i] = ConnectRNPC(BotName);
    formatEx(playerid,0x777777FF,"Du hast einen Bot erstellt mit dem Namen: %s",BotName);
    SetTimerEx("Follower", 500, 1, "ii", R_Bot[i], playerid);
    }
    return 1;
    }


    forward Follower(npcid, targetid);
    public Follower(npcid, targetid)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(targetid, x, y, z);
    MoveRNPC(npcid, x, y, z, 0.006);
    }

    lol ? ^^



    /*
    Copyright geht an L. Breidenbach, wer dieses Script ohne seine Erlaubniss veröffentlich, oder wohlmöglich die Credits entfernt macht sich Strafbar!
    Die SA-MP Mitglieder wissen Bescheid und werden , falls sie dieses Script auf einen Server sehen, diesen Server sperren,
    und dem Besitzer des Servers eine Klage einreichen!
    Es ist mit einer 2000 € Geldstrafe zu rechnen!


    Scripter des Scripts -
    Leon aka DerBaba


    Scripter des Adminsystems -
    Nightstream
    */

    Hey,


    ich würde gerne mein Wissen über NPC's ausweiten.
    Ich möchte mehr auf ihre Funktionen und Möglichkeiten eingehen,
    aber wo kann ich das machen?
    Im Internet finde ich nur Sachen, like: "NPC's aufnehmen" und so ein
    Kram :S
    Würde mich freuen :)

    Musst ja falsche ID eingegeben haben, denn der Code ist vollkommen richtig 8|
    Du musst ID 0 schon eingeben (wenn du einziger User bist) und wenn du Bots hast, eben eine andere ID,
    wobei die 0 trotzdem gehen würde ;)