Errors bei Timer

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
  • Das sind die Errors:


    C:\Users\Schmidt\Desktop\sa-mp 3.7\gamemodes\g11.pwn(2262) : error 029: invalid expression, assumed zero
    C:\Users\Schmidt\Desktop\sa-mp 3.7\gamemodes\g11.pwn(2262) : error 004: function "Werbung" is not implemented


    forward Werbung();



    SetTimer("Werbung",600000,1);



    public Werbung(){


    SendClientMessageToAll(COLOR_GREEN, "|____________________Werbung___________________|");
    SendClientMessageToAll(COLOR_GREEN, "|blabla:|");
    SendClientMessageToAll(COLOR_GREEN, "|______________blabla____________|");
    SendClientMessageToAll(COLOR_GREEN, "|____________________Werbung___________________|");


    return 1;
    }


    was ist daran denn falsch? ich hab schon alles probiert, aber es hiflt nichts :S Ich hoffe ihr könnt helfen. Hab hier nur die betreffenen Zeilen gepostet

  • forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
    forward ScanVehicleHealth();
    forward CountDown();
    forward Bum(playerid);
    forward Pingkick();
    forward Guns();
    forward Planes();
    forward Tele(playerid);
    forward CheckTime();
    forward PlayerObjectUpdate(playerid);
    forward Werbung();


    new ramptypes[] = {
    1503, // curvy normal one
    1660, // concrete one with pipes
    1245, // plank of wood against a box
    1631, // water ramp with rocks
    1632, // normal water ramp
    1655, // wide water ramp
    };


    new playerramptypes[MAX_PLAYERS] = {0, ...};


    _____________________________________________________________________________________________________________________


    SetWeather(1);

    //Colors Menu
    colors = CreateMenu("Select color", 0, 20.0, 150.0, 200.0);
    for(new i=0; i<MAX_COLORS; i++){
    AddMenuItem(colors, 0, colorNames[i]);
    }


    //Timer Werbung
    SetTimer("Werbung",600000,1);


    //-----skiny----------------------------------------------------


    AddPlayerClass(105,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(106,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(107,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(108,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(109,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(111,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
    AddPlayerClass(0,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //


    _________________________________________________________________________________________________________________________


    if(IsPlayerConnected(playerid))
    {
    new Float:pos[3];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    for(new i = 0; i < sizeof(Objects); i++)
    {
    if(!PlayerO[playerid][view][i])
    {
    if(IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    PlayerO[playerid][view][i] = true;
    PlayerO[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelidd],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]);
    }
    } else if(!IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    PlayerO[playerid][view][i] = false;
    DestroyPlayerObject(playerid,PlayerO[playerid][objid][i]);
    }
    }
    }
    public Werbung(){


    SendClientMessageToAll(COLOR_GREEN, "|____________________Werbung___________________|");
    SendClientMessageToAll(COLOR_GREEN, "|blabla|");
    SendClientMessageToAll(COLOR_GREEN, "|______________blabla____________|");
    SendClientMessageToAll(COLOR_GREEN, "|____________________Werbung___________________|");


    return 1;
    }


    }




    das müsste von allem sein

  • forward Werbung(); Am besten am Anfang des Scripts, vor "OnGameModeInit"


    SetTimer("Werbung",600000,1); In "OnGameModeInit"


    den public (also die Methode) dann irgendwo ins Script, aber natürlich nicht in einen Callback, am Ende bietet sich z.B. an.



    Ist das bei dir so und der Fehler besteht trotzdem, dann liegt der Fehler auch nicht hier. Dann bräuchten wir mehr um dir zu helfen.


    Mfg Codebreaker070


    Edit:


    Nach dem was du gerade gepostest hast, kann ich dir sagen wo der Fehler liegt:
    Die Methode "Werbung" liegt in einem Callback.

    ~~~~~~~~ Obst Reallife ~~ 100% selfmade ~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~ SAMP ~ 35% ~ 01.04.10 ~ preAlpha (closed) ~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~ zur Zeit keine Weiterentwicklung ~~~~~~~~

    Einmal editiert, zuletzt von Codebreaker070 ()