Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

  • Neu

    Huhu,
    da ich wirklich langsam absolut ratlos bin, habe ich jetzt auch mal eine Frage.

    PAWN-Quellcode

    1. SetPlayerInterior(playerid,BusinessInfo[biz][bizinterior]);
    2. SetPlayerVirtualWorld(playerid,BusinessInfo[biz][bizwelt]);
    3. printf("Player Int: %d | Business: %d",GetPlayerInterior(playerid),BusinessInfo[biz][bizinterior]);
    4. printf("Player VW: %d | Business: %d",GetPlayerVirtualWorld(playerid),BusinessInfo[biz][bizwelt]);


    Als print wird mir zwar die virtuelle Welt gleich ausgegeben, jedoch "Player Int" ist weiterhin 0, obwohl bizinterior bei 3 ist.
    Kann mir jemand sagen, wieso ? O.o


    Einige Jahre zu spät, dennoch voller Energie.
    Serious Reallife - neuer Versuch - neues Glück

    Forum: www.serious-reallife.de
  • Neu

    Nun dafür kann es nur 2 Möglichkeiten geben.

    1. Du hast einen Timer laufen oder ein Callback wird getriggert, der den Spieler wieder in den Interior 0 setzt.
    2. Die GetPlayerInterior Funktion ist zu lahm mit der Aktualisierung, eventuell etwas später aufrufen xD


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Neu

    @Kaliber

    Zu 1:
    Hab ich nochmal nachgeschaut, aber wird nichts mehr separat gesetzt
    Wenn ich einen Timer hinzufüge, der mich nach 2 Sekunden in das Interior erneut setzt, funktioniert es wie es soll (aber sollte jetzt nicht die Lösung sein mit einem Timer).

    Zu 2:
    Timer erstellt mit 5 Sekunden, zeigt mir dennoch Interior 0 an


    Einige Jahre zu spät, dennoch voller Energie.
    Serious Reallife - neuer Versuch - neues Glück

    Forum: www.serious-reallife.de

  • Neu

    Es könnte eher sein, das das problem bei SetPlayerInterior liegt bzw. bei einem Hook davon.
    Falls das der Fall ist, könnte man ja mal schauen ob das OnPlayerInteriorChange Callback aufgerufen wird
    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."
    Margarete Stokowski
  • Neu

    Quellcode

    1. {
    2. switch(dialogid)
    3. {
    4. FRAC_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
    5. case DIALOG_CREATE_HOUSE_PREIS: //Hier
    6. {
    7. new preis = strval(inputtext), query[128];
    8. if(!response)
    9. {
    10. if(Haus[pCreateHouse[playerid]][hCreated] == 1)
    11. {
    12. format(query, sizeof(query), "DELETE FROM `script_houses` WHERE id = '%d'", pCreateHouse[playerid]);
    13. mysql_function_query(myCon, query, false, "", "");
    14. mysql_free_result();
    15. DestroyDynamic3DTextLabel(Haus[pCreateHouse[playerid]][hText]);
    16. Haus[pCreateHouse[playerid]][hText] = Text3D:INVALID_3DTEXT_ID;
    17. DestroyPickup(Haus[pCreateHouse[playerid]][hPickup]);
    18. Haus[pCreateHouse[playerid]][hCreated] = 0;
    19. Haus[pCreateHouse[playerid]][EnterX] = 0.0;
    20. Haus[pCreateHouse[playerid]][EnterY] = 0.0;
    21. Haus[pCreateHouse[playerid]][EnterZ] = 0.0;
    22. Haus[pCreateHouse[playerid]][ExitX] = 0.0;
    23. Haus[pCreateHouse[playerid]][ExitY] = 0.0;
    24. Haus[pCreateHouse[playerid]][ExitZ] = 0.0;
    25. Haus[pCreateHouse[playerid]][hOwned] = 0;
    26. strmid(Haus[pCreateHouse[playerid]][hBesitzer], "-", 0, strlen("-"), 32);
    27. strmid(Haus[pCreateHouse[playerid]][hName], "Haus", 0, strlen("Haus"), 32);
    28. Haus[pCreateHouse[playerid]][hPreis] = 0;
    29. Haus[pCreateHouse[playerid]][hMieten] = 0;
    30. Haus[pCreateHouse[playerid]][hLock] = 1;
    31. Haus[pCreateHouse[playerid]][hMietPreis] = 0;
    32. Haus[pCreateHouse[playerid]][hInterior] = -255;
    33. Haus[pCreateHouse[playerid]][hKasse] = 0;
    34. pCreateHouse[playerid] = INVALID_HOUSE_KEY;
    35. SendClientMessage(playerid, COLOR_GREY, "Erstellung wurde abgebrochen.");
    36. return 1;
    37. }
    38. }
    39. if(response)
    40. {
    41. if(!strlen(inputtext))
    42. {
    43. ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_PREIS, DIALOG_STYLE_INPUT, "Hauserstellung - Preis", "Bitte gib an wie teuer das Haus sein soll:", "Weiter", "Löschen");
    44. return 1;
    45. }
    46. if(!IsNumeric(inputtext))
    47. {
    48. ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_PREIS, DIALOG_STYLE_INPUT, "Hauserstellung - Preis", "Bitte gib an wie teuer das Haus sein soll:", "Weiter", "Löschen");
    49. return 1;
    50. }
    51. new homestring[256];
    52. Haus[pCreateHouse[playerid]][hPreis] = preis;
    53. for(new i=0;i<sizeof(Interiors);i++)
    54. {
    55. strcat(homestring, Interiors[i][hInnenraum]);
    56. strcat(homestring, "\n");
    57. }
    58. ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_INTERIOR, DIALOG_STYLE_LIST, "Hauserstellung - Innenraum", homestring, "Auswählen", "Zurück");
    59. UpdateHouseLabel(pCreateHouse[playerid], 0);
    60. }
    61. }
    Alles anzeigen



    QuellcodeQuellcode bearbeiten


    [*]

    PAWN-Quellcode

    1. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37091) : error 002: only a single statement (or expression) can follow each "case"
    2. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37091) : warning 215: expression has no effect
    3. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37092) : error 014: invalid statement; not in switch
    4. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37092) : warning 215: expression has no effect
    5. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37092) : error 001: expected token: ";", but found ":"
    6. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37092) : error 029: invalid expression, assumed zero
    7. [*]C:\Users\ASUS\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(37092) : fatal error 107: too many error messages on one line





    Kann mir einer sagen wozu

    PAWN-Quellcode

    1. FRAC_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
    ich benötige? wen ich das bei OnDialogResponse raus mache schmirt der compeiler ab warum`?! -.-
  • Neu

    Hi,
    Wollte heute mal ein wenig rum probieren und bekomme immer folgende Fehlermeldung:

    PAWN-Quellcode

    1. SA-MP Dedicated Server
    2. ----------------------
    3. v0.3.7-R2, (C)2005-2015 SA-MP Team
    4. [13:32:55] filterscripts = "" (string)
    5. [13:32:55]
    6. [13:32:55] Server Plugins
    7. [13:32:55] --------------
    8. [13:32:55] Loading plugin: sscanf
    9. [13:32:55] Failed.
    10. [13:32:55] Loaded 0 plugins.
    11. [13:32:55]
    12. [13:32:55] Filterscripts
    13. [13:32:55] ---------------
    14. [13:32:55] Loaded 0 filterscripts.
    15. [13:32:55] Script[gamemodes/ok.amx]: Run time error 19: "File or function is not found"
    16. [13:32:55] Number of vehicle models: 0
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jake_Bender ()

    Beitrag von Jake_Bender ()

    Dieser Beitrag wurde von Canna aus folgendem Grund gelöscht: Spam - Google mois ().

    Beitrag von Slider ()

    Dieser Beitrag wurde von Canna aus folgendem Grund gelöscht: Spam ().

    Beitrag von Xbox360 ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Fehler gelöst ().