Beiträge von eXchange

    naja sry RFT aber das gibt so einige Probleme, war selber einige zeit dahinter, besser ist es sich eine SkipSpawn funktion zu erstellen via Timer, weil das mit SpawnPlayer buggt bissi.


    Aber du hast schon recht, hatte ich oben auch nicht bedachte, sollte eher ein denkanstoß von mir sein.^^


    MfG

    Dann musst du aber auch noch für den Sonderfall eine Abfrage erstellen, meiner Meinung nach, solltest du dazu noch einen Bool erstellen, und wenn der auf 1 ist, wird die Funktion erst ausgeführt mit OnPlayerRequestClass, sonst wird man ja jedes mal gekickt..


    hatte ich eigentlich geschrieben.. aber naja, bitte lies dir auch den ganzen post durch und schau dir nicht nur den pawn code an... DANKE


    MfG

    naja F4 ruft OnPlayerRequestClass auf.


    Wenn du die Skinauswahl für irgendwelche zwecke behalten willst, setzte einfach eine variable auf 1, bei dem Command der den Player zur Auswahl bringt und frage das am anfang bei OnPlayerRequestClass auf ob diese 1 ist und dann als else wert machst du den kick.


    Wenn du die wirklich entfernen willst:


    public OnPlayerRequestClass(playerid, classid)
    {
    SendClientMessage(playerid, /*farbe*/, "F4 ist Verboten.");
    Kick(playerid);
    return 1;
    }


    MfG


    Edit: Rechtschreibung, klarer Ausgedrückt

    Wenn du SAMP installierst haste in dem von dir angegebenen Installationsverzeichnis eine rcon.exe, die einfach via cmd ausführen und dann mit dem syntax rcon.exe IP PORT RCON_PASSWORT.


    schups bisste wieder rcon admin ohne online zu sein.


    Geht dir das zulangsam? Mach dir ne Verknüpfung der rcon.exe auf deinen desk. ~> Rechtsklick Eigenschaften ~> und dann machst du hinter Ziel: "PFAD" IP IP PORT RCON_PASSWORT


    das sieht dann so aus:

    Code
    "D:\Spiele\Rockstar Games\GTA San Andreas\rcon.exe" IP PORT RCON_PASSWORT


    MfG


    Edit: xD find ich ja lustig, der Button aus dem Client wurde rausgenommen, aber die rcon-pws kann man immernoch speichern lassen, bzw den hacken dafür setzten xD

    Und was ist wenn er zu dem Zeitpunkt zufällig schon Geld bekommen hat;)

    meinste das gerade ernst? oder meinste der cheatet?


    1. OnPlayerDisconncet bzw servershutdown, funktion SpielerSpeichern
    2. in die Funktion deine Speicherungen vornehehmen
    3. Fertig.


    und wenn der genau in dem Zeitpunkt offline naja ~> Variable zb SetPVarInt(playerid, "Logout", 1); davor (am Anfang von SpielerSpeichern) setzen und bei dem befehl zum geld vergeben abfragen ob er 0 o. 1 ist.


    zum Thema cheaten sag ich nur Serverseitiges geld.


    MfG

    naja dazu muss er erstmal enum usw erstellen, besser ist es mit PVar zu arbeiten.


    zum Beispiel: if (GetPVarInt(playerid, "AdminLevel") >= 1)


    Lies dir am besten mal die offi. wiki zu PVar durch.


    MfG
    BlackHawk

    hat er nicht..


    IsPlayerAdmin(playerid)


    was sagt die wiki dazu? "Check if a player is logged into RCON." ~> er hat sich nicht eingeloggt.



    Lösung:
    1. Du lasst das system so und loggst dich immer als mit rcon ein. ~> NICHT zu empfehlen, da du dann jeden der diese befehle ausführen soll, dein rcon passwort geben müsstest.


    2. Du erstellst du eine eigene Var. die du an dieser Stelle statt IsPlayerAdmin abfragst. ~> So wird das in 99,99% der GMs gemacht.


    MfG
    BlackHawk

    oh my gooooood, 2 Timer für 1ne funktion o.O.


    1. Erstell 1 Timer
    2. abfrage ob Verwarnung 0, oder 1 beträgt ~> Else wert == Kick
    3. bei 0 & 1 die Variable für Verwarnung hochzählen sowie dein Ping getten und je nachdem handeln


    hmm kleine anleitung aber mehr brauchste nicht, schmücks aus und pass es an ;)

    naja wenn du keine Produkt-Key mehr hast, wirste dich wohl von deinem Acc. verabschieden müssen.


    Du brauchst einen Beweis das der Acc deiner ist und laut Steam gilt nur ein fotografierte Key-Card auf der der Acc name geschrieben ist.


    MfG
    BlackHawk

    Du musst den String erst formatieren, bzw davor erstmal erstellen^^


    zum Beispiel:
    if(strcmp(cmd, "/Gehalt", true) == 0)
    {
    if(PlayerInfo[playerid][pGewerbe] == 1)
    {
    new msg[128], SenderName[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid, SenderName, sizeof(SenderName));
    format(msg, sizeof(msg), "%s hat dein Gehalt auf 1000 gesetzt!", SenderName);
    SendClientMessage(giveplayerid, COLOR_YELLOW, msg);
    return 1;
    }
    }


    MfG
    BlackHawk


    Edit: befehl geändert..


    oke, danke für die info. ist Fixxed, sry hab ich nach meiner 2tage codierungsarbeit geschrieben. Falls noch irgendwas sein sollte, immer melden.


    MfG
    BlackHawk