Beiträge von Templer

    Zitat

    er meint: mach n bot rein.. der hat dann die id 0 so kann man dann eh keine id 0 inviten


    Verrückte Idee, was sogar gehen sollte xD Aber zur Behebung, schau mal bei den vorherigen dcmd Befehlen bzw. unter OnPlayerCommandText, vielleicht wird da die ID 0 irgendwie grob gesagt "verschlungen"

    Also du machst eine "new" Definition oben in das Script, siehe Dateianhang 1. Teil und dann nützt du unten in deinem Script den Code vom Anhang 2. Teil.
    Bei weiteren Fragen, einfach melden.


    p.S.: Mit Opera spinnt der BB-PWN Code highlight.

    Zuviel :D^^


    Dann mach die grobe Variante und mach eine Kopie von deinem GameMode und lösch bei jedem Test einen Callback heraus und füge ihn nach dem Test, wenns noch immer nicht geht, wieder ein. Dasselbe gilt für stock und public. Also viel Spaß und vielleicht nächstes mal auf nem Zettel oder Block aufschreiben, was man getan hat ^^
    @Mehmet: GTA Moda betrifft nur ClientenCrash und nicht den Server

    Ok hier die Lösung für die undefinierten Sachen, welche du einfach oben zu den anderen globalen "new" Definitionen schreiben sollst:
    new aztecastorvar;
    und schau mal bei der ZeilenNr. 48178 nach, da kann anscheinend ein "" oder sowas fehlen, am besten ises wenn du mir die Zeilen von 19349 bis 19351 und 19356-19358, sowie 48177 - 18179 schickst

    Ich weis auch nicht wie man mit den HexCodes umgeht, aber es ist immer gut zu wissen, was und wie es vorher gemacht wurde bzw. um detailierte Angabe betreffend, was du zuletzt bewirkt hast.

    http://wiki.sa-mp.com/wiki/PickupTypes
    Da gibt es eine extra ID, dass die Spieler die in Fahrzeugen sind nur die Pickups aufheben können. Leider verschwindet der Pickup und bleibt nicht so wie bei ID 23 und kommt erst irgendwann. Deshalb empfehle ich dir, dass beim aufheben des Pickups es zerstört wird mit DestroyPickup und danach neu mit CreatePickup erstellt, dass er wieder da ist (Timer).

    Weil im Fahrzeug dafür ne andere Tastenbelegung wieder ist!


    Am besten machst du unter OnPlayerKeyStateChange folgendes:


    new teststring[64];
    format(teststring, sizeof(teststring), "TastenNummer: %d", newkeys);
    SendClientMessage(playerid, 0xFFFFFF00, teststring);


    und wenn du dann im Spiel, wenn du im Fahrzeug sitzt, die Taste drückst, welche du haben willst kommt dann iM Chat eine Zahl, welche du dir aufschreibst und dann eine Definition machst mit


    #define GefundeneZahl (xx) //xx ist die Zahl die im Chat angezeigt wurde


    und in deinem Code die Zeile mit PRESSED in folgende ersetzt:


    if (PRESSED( KEY_LOOK_BEHIND | GefundeneZahl )) //"GefundeneZahl" wegen meinem Beispiel oben



    Hoffe das war verständlich

    Schau dich mal in deinem Script um, vielleicht gibt es noch eine Definition mit dem exakten Namen (beachte GroßKleinschreibung) Waffen bzw. ein public mit dem Namen.


    Wenn du willst kannst du diesen folgenden Code einfügen zum testen und wenn dieser dann geht stimmt mein oben geschriebener Text ^^

    Kleine Fragen:



    Schaut bei dir die SpielerInfo Definition so aus?
    new SpielerInfo[MAX_PLAYERS][SInfo];


    Welche Return-Zahl ist bei OnPlayerCommandText?


    Würdest du vielleicht den Code im Anhang probieren? ^^

    Also ich hab jetzt nicht näher nachgeforscht, warum der Befehl nicht deinem entspricht und schick dir mal einen schönen geordneten Code, den man auch versteht.


    Hier der Codefix für deine erstmalige Frage:
    dcmd_editplayer_slay(playerid, params[]) {new target;if(sscanf(params,"u",target)) return SendClientMessage(playerid, orange, "Verwendung: /editplayer_slay [Name/SpielerID]");if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rot, "Du bist kein Admin.");if(!IsPlayerConnected(target)) return SendClientMessage(playerid, orange, "Diesen Spieler gibt es nicht.");new Float:x, Float:y,Float:z;GetPlayerPos(target, x, y, z);SetPlayerPos(target, x, y, z+50);SendClientMessage(target, rot, "Ein Admin hat dich geslapt!");return 1;}



    und hier der code für deinen edit:


    dcmd_editplayer(playerid, params[]) {if(strcmp(params, "slay", false) == 0){new target;if(sscanf(params,"u",target)) return SendClientMessage(playerid, orange, "Verwendung: /editplayer_slay [Name/SpielerID]");if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rot, "Du bist kein Admin.");if(!IsPlayerConnected(target)) return SendClientMessage(playerid, orange, "Diesen Spieler gibt es nicht.");new Float:x, Float:y,Float:z;GetPlayerPos(target, x, y, z);SetPlayerPos(target, x, y, z+50);SendClientMessage(target, rot, "Ein Admin hat dich geslapt!");}return 1;}


    Edit: Kann es sein, dass WBB kein Opera mag?