Include, Compiler hängt sich auf

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo, ich möchte ShowPlayerDialog hooken.
    Wenn ich allerdings das ganze compilen möchte, hängt sich der Compiler auf.
    Bei GivePlayerWeapon habe ich das gleiche Verfahren schon angewendet und es läuft super ...


    native _mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) = ShowPlayerDialog;
    stock mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
    if(dialog_opened[playerid] == 0) {
    dialog_opened[playerid] = 1;
    return _mbShowPlayerDialog(playerid, dialogid, stlye, caption, info, button1, button2);
    }
    else return 0;
    }


    #define ShowPlayerDialog mbShowPlayerDialog


    Ich hoffe mal jemand kann mir helfen ^^

  • Abstürzen tut bei mir nie was, allerdings kommen Fehler raus, die ich mir nicht erklären kann.


    //EDIT:

    Code
    compiler.p(16) : error 017: undefined symbol "stlye"
    compiler.p(13) : warning 203: symbol is never used: "style"



    #include <a_samp>


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    new dialog_opened[MAX_PLAYERS];


    native _mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) = ShowPlayerDialog;
    stock mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
    if(dialog_opened[playerid] == 0) {
    dialog_opened[playerid] = 1;
    return _mbShowPlayerDialog(playerid, dialogid, stlye, caption, info, button1, button2);
    }
    else return 0;
    }


    #define ShowPlayerDialog mbShowPlayerDialog


    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Notice", "You connected to the server", "Close", "");
    return 1;
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    Kostenlose Pawno Alternative / PAWN IDE -> PawnStar
    Mass Effect
    :love:

  • Habs berichtigt, geht immer noch nicht.
    Komischerweise hängt sich der Compiler auf, auch wenn ich den die Funktion leer lasse...


    Aber bei GivePlayerWeapon verwende ich genau die selbe Methode und es funktioniert, das versteh ich eben nicht :o


    /Edit:
    Also auch so hängt es sich auf:
    native _mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) = ShowPlayerDialog;
    stock mbShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
    //if(dialog_opened[playerid] == 0) {
    //dialog_opened[playerid] = 1;
    //return _mbShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
    //}
    //else return 0;
    }


    #define ShowPlayerDialog mbShowPlayerDialog


    Wär cool wenn @BlackAce mal drüber schauen könnte.

    Einmal editiert, zuletzt von mbcool ()

  • Aber bei GivePlayerWeapon verwende ich genau die selbe Methode und es funktioniert, das versteh ich eben nicht :o


    Dann solltest du dir mal eine IDE besorgen, dir die Fehler auch dann ausgibt, wenn der Compiler crasht.


    Pawno, gibt die Fehler erst nach abschluss raus, obwohl der Compiler bereits die Fehler hat.
    Wenn ich mich nicht irre, hat PAWNStar und PAWNit diese "Schutzfunktion", bei PAWNFox weiß ich das nicht :/

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski