[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Du setzt bei OnPlayerDeath eine Spielervariable auf 1, die heißt zum Beispiel pTod. Dann fragst du diese bei OnPlayerSpawn ab, wenn sie 1 ist, dann setzt du den Spieler mit SetPlayerPos zum Friedhof und setzt mit SetPlayerWorldBounds die unsichtbaren Grenzen. Gleichzeitig startest du einen SetTimerEx von 120000 ms. Wenn dieser dann aufgerufen wird, setzt du den Spieler wieder aus dem Friedhof raus, entfernst die Grenzen und setzt pTod wieder auf 0.



    Codebeispiel:
    Im enum:
    pTod,
    OnPlayerDeath:
    public OnPlayerDeath(playerid, killerid, reason)
    {
        if(IsPlayerConnected(killerid) && killerid != playerid)
        {
            SendClientMessage(killerid,Rot, "Du hast ein Verbrechen begangen! (Mord) Reporter: Anonym");
            PlayerInfo[killerid][Verbrechen] += 1;
            SendClientMessage(playerid,Rot,"Du bist Gestorben! Grund: Unbekannt");
            PlayerInfo[playerid][Tode] += 1;
            GivePlayerMoney(playerid, 100);
        }
        PlayerInfo[playerid][InSkinChange] = false;
        PlayerInfo[playerid][Duty] = false;
        if(PlayerInfo[playerid][pTod] == 0) PlayerInfo[playerid][pTod] = 1;
        return 1;
    }
    OnPlayerSpawn:
    if(PlayerInfo[playerid][pTod] == 1)
    {
        SetPlayerPos(playerid, /* Position */);
        SetPlayerWorldBounds(playerid, /* Poisitionen */);
        SetTimerEx("WegVonFriedhof", 120000, 0, "d", playerid);
        PlayerInfo[playerid][pTod] = 2; //Falls er auf dem Friedhof stirbt, dass der Timer nicht nochmal gestartet wird.
    }
    Das Timer-Callback:
    forward WegVonFriedhof(playerid);
    public WegVonFriedhof(playerid)
    {
        PlayerInfo[playerid][pTod] = 0;
        SetPlayerPos(playerid, /* Position */);
        SetPlayerWorldBounds(playerid, 99999.0, -99999.0, 99999.0, -99999.0);
        return 1;
    }

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • Okay ich habe auch mal eine Frage weiß nicht genau ob sie hier hin gehört. :3
    Also bei mir speichert er die Userdaten nicht nachdem sich jemand registriert hat.
    Als Pfad hab ich "/Spieler/%s.txt" angegeben..
    Ich weiß ja nicht ob es hilfreich ist aber ich nutze Windows 8.

  • Das kann viele Gründe haben. Es kann ein Problem mit den Lese-/Schreibberechtigungen im Ordner sein, es kann aber auch einfach ein Problem in deinem Code sein.
    Das beste wird hier sein, wenn du einen neuen Thread erstellst, da das nicht unbedingt eine kleine Frage ist, das dient dann auch der Übersichtlichkeit. Dort postest du dann den dazugehörigen Code, also den mit dem du die Dateien erstellen lässt. Falls es eine Funktion ist (also z.B. ein stock) dann poste auch noch den Teil dazu, der die Funktion aufruft.

  • Beitrag von Dean_Conery ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Code
    ----------Loaded log file: "server_log.txt".----------SA-MP Dedicated Server----------------------v0.3z, (C)2005-2014 SA-MP Team[12:05:21] [12:05:21] Server Plugins[12:05:21] --------------[12:05:21]  Loading plugin: mysql[12:05:21]   > MySQL plugin R5 successfully loaded.[12:05:21]   Loaded.[12:05:21]  Loading plugin: sscanf[12:05:21] [12:05:21]  ===============================[12:05:21]       sscanf plugin loaded.     [12:05:21]          Version:  2.8.1        [12:05:21]    (c) 2012 Alex "Y_Less" Cole  [12:05:21]  ===============================[12:05:21]   Loaded.[12:05:21]  Loading plugin: nativechecker[12:05:21]   Loaded.[12:05:21]  Loaded 3 plugins.[12:05:21] [12:05:21] Ban list[12:05:21] --------[12:05:21]  Loaded: samp.ban[12:05:21] [12:05:21] [12:05:21] Filterscripts[12:05:21] ---------------[12:05:21]   Loading filterscript 'bowling.amx'...[12:05:21]    Error: Function not registered: 'Streamer_CallbackHook'[12:05:21]    Error: Function not registered: 'CreateDynamicPickup'[12:05:21]    Error: Function not registered: 'CreateDynamic3DTextLabel'[12:05:21]    Error: Function not registered: 'CreateDynamicCP'[12:05:21]    Error: Function not registered: 'CreateDynamicObject'[12:05:21]    Error: Function not registered: 'UpdateDynamic3DTextLabelText'[12:05:21]    Error: Function not registered: 'Streamer_Update'[12:05:21]    Error: Function not registered: 'Streamer_UpdateEx'[12:05:21]    Error: Function not registered: 'DestroyDynamicPickup'[12:05:21]    Error: Function not registered: 'DestroyDynamic3DTextLabel'[12:05:21]    Error: Function not registered: 'DestroyDynamicMapIcon'[12:05:21]    Error: Function not registered: 'CreateDynamicMapIcon'[12:05:21]    Error: Function not registered: 'MoveDynamicObject'[12:05:21]    Error: Function not registered: 'DestroyDynamicObject'[12:05:21]    Error: Function not registered: 'GetDynamicObjectPos'[12:05:21]   Loading filterscript 'objects-server.amx'...[12:05:21]    Error: Function not registered: 'Streamer_CallbackHook'[12:05:21]    Error: Function not registered: 'CreateDynamicObject'[12:05:21]    Error: Function not registered: 'Streamer_CountItems'[12:05:21]    Error: Function not registered: 'Streamer_SetFloatData'[12:05:21]    Error: Function not registered: 'Streamer_VisibleItems'[12:05:21]   Loaded 2 filterscripts.[12:05:21]    Error: Function not registered: 'CreateDynamicObject'[12:05:21]    Error: Function not registered: 'DestroyDynamicObject'[12:05:21]    Error: Function not registered: 'mysql_fetch_row'[12:05:21]    Error: Function not registered: 'mysql_init'[12:05:21]    Error: Function not registered: 'CreateDynamicObjectEx'[12:05:21]    Error: Function not registered: 'SetDynamicObjectMaterialText'[12:05:21]    Error: Function not registered: 'CreateDynamic3DTextLabel'[12:05:21]    Error: Function not registered: 'CreateDynamicPickup'[12:05:21]    Error: Function not registered: 'TogglePlayerAllDynamicCPs'[12:05:21]    Error: Function not registered: 'CreateDynamicCP'[12:05:21]    Error: Function not registered: 'TogglePlayerDynamicCP'[12:05:21]    Error: Function not registered: 'DestroyDynamic3DTextLabel'[12:05:21] Script[gamemodes/SOM.amx]: Run time error 19: "File or function is not found"[12:05:21] Number of vehicle models: 0


    Code
    ----------Loaded log file: "server_log.txt".----------SA-MP Dedicated Server----------------------v0.3z, (C)2005-2014 SA-MP Team[12:07:57] filterscripts = ""  (string)[12:07:57] [12:07:57] Server Plugins[12:07:57] --------------[12:07:57]  Loading plugin: mysql[12:07:57]   > MySQL plugin R5 successfully loaded.[12:07:57]   Loaded.[12:07:57]  Loading plugin: sscanf[12:07:57] [12:07:57]  ===============================[12:07:57]       sscanf plugin loaded.     [12:07:57]          Version:  2.8.1        [12:07:57]    (c) 2012 Alex "Y_Less" Cole  [12:07:57]  ===============================[12:07:57]   Loaded.[12:07:57]  Loading plugin: nativechecker[12:07:57]   Loaded.[12:07:57]  Loaded 3 plugins.[12:07:57] [12:07:57] Ban list[12:07:57] --------[12:07:57]  Loaded: samp.ban[12:07:57] [12:07:57] [12:07:57] Filterscripts[12:07:57] ---------------[12:07:57]   Loaded 0 filterscripts.[12:07:57]    Error: Function not registered: 'CreateDynamicObject'[12:07:57]    Error: Function not registered: 'DestroyDynamicObject'[12:07:57]    Error: Function not registered: 'mysql_fetch_row'[12:07:57]    Error: Function not registered: 'mysql_init'[12:07:57]    Error: Function not registered: 'CreateDynamicObjectEx'[12:07:57]    Error: Function not registered: 'SetDynamicObjectMaterialText'[12:07:57]    Error: Function not registered: 'CreateDynamic3DTextLabel'[12:07:57]    Error: Function not registered: 'CreateDynamicPickup'[12:07:57]    Error: Function not registered: 'TogglePlayerAllDynamicCPs'[12:07:57]    Error: Function not registered: 'CreateDynamicCP'[12:07:57]    Error: Function not registered: 'TogglePlayerDynamicCP'[12:07:57]    Error: Function not registered: 'DestroyDynamic3DTextLabel'[12:07:57] Script[gamemodes/SOM.amx]: Run time error 19: "File or function is not found"[12:07:57] Number of vehicle models: 0


    ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Dean_Conery ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Also ich denke da gibt es noch fehler mit dem Streamer. Bräuchte mal die richtige Version der Windows Version zzgl der Linux Version ;) - Desweiteren funktionieren auch due FS nachwievor nicht (Die habe ich erstmal komplett rausgenommen).


    Code
    ----------Loaded log file: "server_log.txt".----------SA-MP Dedicated Server----------------------v0.3z, (C)2005-2014 SA-MP Team[12:30:46] filterscripts = ""  (string)[12:30:46] [12:30:46] Server Plugins[12:30:46] --------------[12:30:46]  Loading plugin: mysql[12:30:46]  SA:MP MySQL Plugin v2.1.1 Loaded.[12:30:46]   Loaded.[12:30:46]  Loading plugin: sscanf[12:30:46] [MySQL] Thread running. Threadsafe: Yes.[12:30:46] [12:30:46]  ===============================[12:30:46]       sscanf plugin loaded.     [12:30:46]          Version:  2.8.1        [12:30:46]    (c) 2012 Alex "Y_Less" Cole  [12:30:46]  ===============================[12:30:46]   Loaded.[12:30:46]  Loading plugin: nativechecker[12:30:46]   Loaded.[12:30:46]  Loading plugin: streamer[12:30:46] *** Streamer Plugin v2.7.4 by Incognito loaded ***[12:30:46]   Loaded.[12:30:46]  Loaded 4 plugins.[12:30:46] [12:30:46] Ban list[12:30:46] --------[12:30:46]  Loaded: samp.ban[12:30:46] [12:30:46] [12:30:46] Filterscripts[12:30:46] ---------------[12:30:46]   Loaded 0 filterscripts.[12:30:46]    Error: Function not registered: 'CreateDynamicObject'[12:30:46]    Error: Function not registered: 'DestroyDynamicObject'[12:30:46]    Error: Function not registered: 'CreateDynamicObjectEx'[12:30:46]    Error: Function not registered: 'SetDynamicObjectMaterialText'[12:30:46]    Error: Function not registered: 'CreateDynamic3DTextLabel'[12:30:46]    Error: Function not registered: 'CreateDynamicPickup'[12:30:46]    Error: Function not registered: 'TogglePlayerAllDynamicCPs'[12:30:46]    Error: Function not registered: 'CreateDynamicCP'[12:30:46]    Error: Function not registered: 'TogglePlayerDynamicCP'[12:30:46]    Error: Function not registered: 'DestroyDynamic3DTextLabel'[12:30:46] [MySQL] Connected (0) to 'ni31914_3sql3'@'vweb16.nitrado.net via TCP/IP'.[12:30:46] [MySQL] Server Version 5.1.73-1+deb6u1.[12:30:46] Lade Gangzonen..[12:30:46] Zone: 0 | 13 | 1858.178222 | -1347.223266 | 1980.648315 | -1454[12:30:46] Zone: 1 | 12 | 818.592224 | -1824.480102 | 853.093994 | -2067.4[12:30:47] Zone: 2 | 13 | 2701.477294 | -2330.616210 | 2810.611572 | -2565[12:30:47] Zone: 3 | 13 | 2814.517578 | -1897.589843 | 2621.636718 | -2041[12:30:47] Zone: 4 | 13 | -2096.761230 | -79.822196 | -2202.207763 | -282.[12:30:47] Zone: 5 | 13 | -2646.468261 | -219.891296 | -2812.783203 | -423[12:30:47] Zone: 6 | 12 | 1322.207275 | 134.880203 | 1252.236206 | 399.189[12:30:47] Zone: 7 | 12 | 2189.463623 | 152.510299 | 2514.028808 | -75.999[12:30:47] Lade Häuser..[12:31:01] Häuser geladen![12:31:01] Lade Blacklisten..[12:31:03] Blacklisten geladen![12:31:03] Lade Geschäfte..[12:31:03] Geschäfte geladen![12:31:03] Lade sGeschäfte..[12:31:04] sGeschäfte geladen![12:31:04] Lade Boxstatisiken..[12:31:04] Boxstatistiken geladen![12:31:04] Lade Fraktionskassen..[12:31:04] Fraktionskassen geladen![12:31:04] Lade Servereinstellungen..[12:31:04] Servereinstellungen geladen![12:31:04] Lade Kofferrauminhalte..[12:31:04]  [12:31:04]  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _[12:31:04] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _[12:31:04] Scriptversion 0.4[12:31:04]                          ________________________________  [12:31:04]                         |                                | [12:31:04]                         |                                | [12:31:04]                         |  HostName: SOM RolePlay        | [12:31:04]                         |  Sa-Mp: 0.3z                   | [12:31:04]                         |  GameMode: LosSantos           | [12:31:04]                         |  MapName: San Andreas          | [12:31:04]                         |  by: Sommerferien              | [12:31:04]                         |  Gm: v0.4                      | [12:31:04]                         |________________________________| [12:31:04] Number of vehicle models: 70

    6b8bf7dd12b5e47dc8d0ebbd3b5f940276ef6e33?url=https%3A%2F%2Fi.giphy.com%2Fmedia%2Ff4J90sgnAqwAjtAxRm%2Fsource.gif

    2 Mal editiert, zuletzt von Dean_Conery ()

  • Habe heute mit dem ganze angefangen, also nehmt es mir nicht übel:


    Habe einen Befehl ohne Probleme erstellt, doch ich kriege es nicht hin einen 2. zu erstellen, da ich nicht wirklich weiß wo ich dann anfangen soll den Code hinzuschreiben, hatte keine Lust mir Tutorials anzuschauen, habe das ganze mit Wiki gemacht:




    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/restart", cmdtext, true, 10) == 0)


    {
    SendClientMessage(playerid, 0xFF0005FF, "Server wird restartet!");
    SendRconCommand("gmx");


    return 1;



    }



    return 0;


    }

    if (strcmp("/hilfe", cmdtext, true, 10) == 0)


    {
    SendClientMessage(playerid, 0xFF0005FF, "Hilfe..!");


    return 1;

    Der /restart Befehl funktioniert ja, aber beim 2. kommen nur Errors:


    [hide]C:\Users\Dave\Desktop\Legends never Die [LnD]\gamemodes\LegendsneverDie.pwn(110) : error 010: invalid function or declaration

    C:\Users\Dave\Desktop\Legends never Die [LnD]\gamemodes\LegendsneverDie.pwn(112) : error 055: start of function body without function header

    C:\Users\Dave\Desktop\Legends never Die [LnD]\gamemodes\LegendsneverDie.pwn(115) : error 010: invalid function or declaration

    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    3 Errors.

    [/hide]


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Du musst die letzte Abfrage auch unter OnPlayerCommandText packen :)

    Spoiler anzeigen
    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if(strcmp("/restart",cmdtext,true,10) == 0)
    {
    SendClientMessage(playerid,0xFF0005FF,"Server wird restartet!");
    SendRconCommand("gmx");
    return 1;
    }
    if(strcmp("/hilfe",cmdtext,true,10) == 0)
    {
    SendClientMessage(playerid,0xFF0005FF,"Hilfe..!");
    return 1;
    }
    return 0;
    }

  • JustMe


    Du kannst bzw . darfst nicht vom pwn her unter das Return weiterschreiben, du musst die dass so vorstelllen, dass RETURN 1; oder RETURN 0; ENDE bedeutet , also halt ende des ganzen Publics (Korrigiert mich falls ich scheiße sage :D) Hat mir aufjedenfall geholfen als ich anfangen habe.



    //EDIT: Ich arbeite grad an einen /makegunpickup befehl , wodurch die Admins einen Pickup erstellen können und die Spieler dann halt per "ENTER/F" die angegebene Waffe aus dem Befehl/Pickup entnehmen können.+(plus die Muntion) Wie würde das gehen? Bin bis jetzt so weit, aber bringt mir nicht viel:



    ocmd:makegunpickup(playerid,params[])
    {
    if(SpielerInfo[playerid][pAlevel] >= 3)
    {
    new waffe,ammo,Float:Px,Float:Py,Float:Pz,VW=GetPlayerVirtualWorld(playerid);
    if(sscanf(params,"ii",waffe,ammo))return SendClientMessage(playerid, 0xFF0000FF,"[FEHLER]{FFFFFF} /MakeGunPickUp [Waffen-ID] [Munition]");
    {
    GetPlayerPos(playerid, Px, Py, Pz);
    CreatePickup(waffe, 18, Px, Py, Pz , VW);
    }
    }
    return 1;
    }


    Jeffrey
    mFG

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

    Einmal editiert, zuletzt von [GeD]Max ()

  • Kennt sich jemand mit Ipleomax Textdraw Editor aus?Hatte ihn früher ohne Probleme benutzt, habe ihn jetzt problemslos installiert, nur beim erstellen eines Textdraw's funktioniert meine LMB Taste nicht (Linke Maus Taste)..


    Kann also keine Textdraw's verschieben bzw setzen..



    // Hat sich erledigt, liegt am Anticheat Clienten


    Mit freundlichen Grüßen
    JustMe.77 8)


  • Wenn du mich nicht richtig zitierst kann ich es auch nicht sehen, oder nur durch Zufall. ;)


    Ich habe dir doch mein System geschickt, schau es dir dort ab. Du kannst es ja erst mal so machen, dass die Waffe die man in der Hand hat gedropt wird, und dann, wenn das geht, erweiterst du es auf die Eingabe.
    Wenn ich dir den ganzen Befehl schreibe kommt genau das gleiche raus wie das, was ich dir geschickt habe, also das wird nicht helfen. :rolleyes:

  • Jeffry:


    Habe jetzt Textdraw's erstellt, und unter Scriptfiles ist nun die .pwn mit den Textdraw's.
    Wo binde ich die jetzt im Gamemode ein?


    Habe erstmal ganz oben die Textdraw's definiert, also new Text:Textdraw3;, und wo sollen nun meine Textdraw's hin, OnPlayerConnect oder OnGameModeInit?


    Habe beides versucht, bei beidem keine Erros, tauchen aber Ingame nicht auf :S


    Mit freundlichen Grüßen
    JustMe.77 8)