Beiträge von Kaliber

    Hier, wäre eine Möglichkeit in Powershell:


    Bash
    Add-Type -AssemblyName System.Windows.Forms
    while(1)
    {
        start-sleep -seconds 10
        [System.Windows.Forms.SendKeys]::SendWait('{F11}')
    }

    Wie man sieht, nicht viel Code ^^


    Das speicherst du einfach in einem Textfile mit der Endung .ps1


    Um das auszuführen:


    Suche Powershell und öffne das mit Administratorrechten.
    Dann gehe mit cd (wie in der windows cmd box) in das Verzeichnis, wo die Datei liegt.
    Mit .\dateiname.ps1 kannst du sie starten.


    Wahrscheinlich, wenn du damit noch nie gearbeitet hast, musst du noch die Policy ändern.
    Dafür einfach in der Powershell folgendes eingeben: Set-ExecutionPolicy Unrestricted


    Damit kannst du alle Skripts ausführen. Vorsicht sollte eventuell dann wieder zurückgesetzt werden, wenn du das nicht mehr brauchst auf Set-ExecutionPolicy Restricted


    //Edit: Oder wenn du auf den Policy Quatsch verzichten willst, kopier einfach 1:1 den Code und füg den in Powershell ein xD Kannst alles auf einmal einfügen ;)

    Also erstmal die Frage für welches Betriebssystem?


    Falls für Windows kannst du dir da in ~5 Zeilen ein Powershell Skript schreiben was das macht.


    Wenn du es etwas schöner haben magst, kannst dir auch ein Programm in C# / Java oder so schnell machen.


    Welche Taste soll denn gedrückt werden? :D

    Hol sie dir doch einfach mit Hilfe des SAMP Colorpickers?

    Inwiefern bitte das?


    Mit dem Colorpicker könnte er höchstens sich annähern, aber den exakten Code würde er daraus nie bekommen.


    Am einfachsten ist es 2 Sekunden nach dem Skript zu googeln, es zu downloaden und kurz in den Source schauen und sich die exakten Farben holen :D


    Aufwand ~1min...habe das mal eben gemacht:


    C
    GangZoneShowForPlayer(playerid, LCNBase, GANGCOLOR_LCN);
    	GangZoneShowForPlayer(playerid, TriadenBase, GANGCOLOR_RIFA);
    	GangZoneShowForPlayer(playerid, RedSoldiersBase, GANGCOLOR_REDSOLDIER);
    	GangZoneShowForPlayer(playerid, BallasBase, GANGCOLOR_BALLAS);
    	GangZoneShowForPlayer(playerid, VagosBase, GANGCOLOR_VAGOS);
    	GangZoneShowForPlayer(playerid, CamoraBase, GANGCOLOR_CAMORA);
    	GangZoneShowForPlayer(playerid, YakuzaBase, GANGCOLOR_YAKUZA);
    	GangZoneShowForPlayer(playerid, AtztecasBase, GANGCOLOR_ATZTECAS);
    	GangZoneShowForPlayer(playerid, GroveStreetBase, GANGCOLOR_GROVESTREET);
    	GangZoneShowForPlayer(playerid, CaliKartell, GANGCOLOR_KARTEL);


    Und dazu die Farben:



    In die Klammern kommt nichts :)



    Wo packst du denn den Code rein?


    Der sollte unter OnPlayerCommandText aber am Besten nutzt du mal einen "cmd prozessor" wie ocmd o.ä. :D

    Nein @Tobsen_ das ist so nicht korrekt geklammert.


    Man kann bei dem Code eh ganz schön viel optimieren:


    Genau das will er ja nicht.

    Oh, also er will drive-by nutzen.


    Dann macht der Code doch erst recht keinen Sinn, da es anscheinend ein Include bereits gibt (oder so code) der dafür sorgt, dass die Waffen entzogen werden.


    Denn standardmäßig ist drive-by ja möglich :)


    Da muss er einfach nur den Code finden (evtl in einem Anti-Cheat system) und das entfernen :)

    Machs doch einfach so:

    C
    if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        new gun,ammo;
        GetPlayerWeaponData(playerid,4,gun,ammo);
        if(gun > 0 && ammo > 0) SetPlayerArmedWeapon(playerid,0);
    }

    Du solltest dir nochmal ein wenig die Basics anschauen :)


    • IsPlayerConnected brauchst du nicht abfragen, da der Spieler online seien muss, um einen Befehl einzugeben ^^
    • return musst du oben bei deinen Abfragen verwenden, sonst läuft der Code ja weiter und wird nicht beendet.
    • Achte ein wenig auf deine Schreibweise, so ist es sehr unübersichtlich weswegen es zu einem Fehler kommt.

    Gibt jetzt viele Arten das zu schreiben:


    So ist es am ordentlichsten:


    Aber natürlich kann man es auch unübersichtlich schreiben, so wie du:


    Für das return musst du dann mit einem , die Statements verbinden, damit diese zusammenhängen:



    Das ist zwar kurz, aber es geht noch kürzer & sauberer:



    Hoffe du hast was gelernt :)


    Bei dem pAdmin ist das return dahinter sehr wichtig, sonst kann er den Befehl trotzdem ausführen ^^