Habe ein kleines Problem

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 bin erst gerade angefangen zu Scripten und versuche ein payday Script einzubauen, aber es gelingt mir nicht.



    D:\GTA\Destiny2\gamemodes\Test2.pwn(35) : warning 235: public function lacks forward declaration (symbol "Zahltag")
    D:\GTA\Destiny2\gamemodes\Test2.pwn(40) : error 035: argument type mismatch (argument 1)
    D:\GTA\Destiny2\gamemodes\Test2.pwn(53) : error 021: symbol already defined: "SetTimer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Zeile 35:
    public Zahltag()


    Zeile 40:
    SendClientMessage("Usage: Zahltag, du erhältst 2000 $");


    Zeile 53:
    SetTimer ("Zahltag", 600000, 1);


    Danke im voraus.

    Einmal editiert, zuletzt von mac12g ()

  • füg hinzu


    forward Zahltag; ganz oben im Script



    aus
    SendClientMessage("Usage: Zahltag, du erhältst 2000 $");


    zu

    SendClientMessage(playerid, "Usage: Zahltag, du erhältst 2000 $");


    probiers erstma damit wenn nicht meld dich dann hier im post dann erklär ich dir nen Zahltag gern :)

  • public Zahltag(playerid)
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GivePlayerMoney(i, 2000);
    SendClientMessage(playerid, "Usage: Zahltag, du erhältst 2000 $");
    }


    trotzdem:


    D:\GTA\Destiny2\gamemodes\Test2.pwn(35) : warning 235: public function lacks forward declaration (symbol "Zahltag")
    D:\GTA\Destiny2\gamemodes\Test2.pwn(40) : error 035: argument type mismatch (argument 2)
    D:\GTA\Destiny2\gamemodes\Test2.pwn(53) : error 021: symbol already defined: "SetTimer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • public Zahltag()
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GivePlayerMoney(i, 2000);
    SendClientMessage(i, "Usage: Zahltag, du erhältst 2000 $");
    }



    so müsste es nun gehen, wenn du noch das bedenkst was was Tommy meint


    EDIT : BEFEHL Fehler

  • So habe jetzt:
    public Zahltag(playerid)
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GivePlayerMoney(i, 2000);
    SendClientMessage(i, "Usage: Zahltag, du erhältst 2000 $");
    }


    }
    return 1;
    }


    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;
    }


    SetTimer ("Zahltag", 600000, 1); //600000 sind 10 Minuten


    Aber:
    D:\GTA\Destiny2\gamemodes\Test2.pwn(35) : warning 235: public function lacks forward declaration (symbol "Zahltag")
    D:\GTA\Destiny2\gamemodes\Test2.pwn(40) : error 035: argument type mismatch (argument 2)
    D:\GTA\Destiny2\gamemodes\Test2.pwn(44) : error 010: invalid function or declaration
    D:\GTA\Destiny2\gamemodes\Test2.pwn(55) : error 021: symbol already defined: "SetTimer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • 1. Brauchst du den parameter playerid nicht im public Zahltag
    2. Benutzt du SetTimer, was sowieso keine parameter aufrufen kann.


    deshalb:
    public Zahltag(playerid)
    zu
    public Zahltag()


    Und nun nochmal:
    1.
    public Zahltag(playerid)
    zu
    public Zahltag()
    2.
    http://wiki.sa-mp.com/wiki/SendClientMessage <- Drauf gehen, und schauen welche Parameter SendClientMessage benötigt
    3.
    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);
    SetTimer ("Zahltag", 600000, 1); //600000 sind 10 Minuten
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen