/orten geht nicht - Error

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 hab ich gemacht:


    Am Anfang:
    forward Orten()
    forward ZeitP()


    Ganz unten:


    public Orten()
    {
    DisablePlayerCheckpoint(playerid);
    }
    public ZeitP()
    {
    OrtenP[playerid] = 1;
    }


    Unter OnGameModeInit:


    for(new i=0; i {
    if(IsACop(playerid)
    {
    OrtenP[playerid] = 1;
    }
    }


    Unter der Befehl:




    if(strcmp(cmd, "/orten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(playerid))
    {
    if(OrtenP(playerid) == 1))
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    SetTimer("Orten", 10000, false);
    SetTimer("ZeitP", 100000, false);
    }
    if(OrtenP(playerid) == 0))
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst leider noch nicht Suchen.");
    }
    }
    }
    }


    Ich bekomme aber die Fehler:



    C:\Users\Aldin\Desktop\Dies ist der Server\gamemodes\gfl.pwn(37065) : error 012: invalid function call, not a valid address
    C:\Users\Aldin\Desktop\Dies ist der Server\gamemodes\gfl.pwn(37065) : warning 215: expression has no effect
    C:\Users\Aldin\Desktop\Dies ist der Server\gamemodes\gfl.pwn(37065) : error 001: expected token: ";", but found ")"
    C:\Users\Aldin\Desktop\Dies ist der Server\gamemodes\gfl.pwn(37065) : error 029: invalid expression, assumed zero
    C:\Users\Aldin\Desktop\Dies ist der Server\gamemodes\gfl.pwn(37065) : fatal error 107: too many error messages on one line


    37065: (Alle)
    if(OrtenP(playerid) == 1))



    Es liegt also ein Problem bei dem Befehl...

  • if(OrtenP(playerid) == 0)) das hier vll so: if(OrtenP(playerid) == 0) du hast da eine klammer zu viel^^


    der code sieht überhaupbt nicht gut aus nur fehler^^


    mom ich gehb dir mal ein bsp
    public Search(playerid,Suchender)
    {
    if(IsPlayerConnected(playerid))
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new string[200];
    if(PlayerToPoint(2.0,Suchender,212.5626,188.0389,1003.0313))
    {}else if(PlayerToPoint(2.0,Suchender,212.9048,185.1514,1003.0313))
    {}else if(PlayerToPoint(2.0,Suchender,212.3569,182.8337,1003.0313))//hier die positionen bei mir im LVPD
    {}
    else
    {
    KillTimer(FindTimer[Suchender]);
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(Suchender, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s Hat Den pc verlassen", sendername);
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    DisablePlayerCheckpoint(i);
    return 1;
    }
    if(PhoneOnline[playerid] == 0)
    {
    }
    else
    {
    KillTimer(FindTimer[Suchender]);
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(Suchender, sendername, sizeof(sendername));
    format(string, sizeof(string), "Der Suchende: %s Hat sein handy ausgeschaltet", sendername);
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    DisablePlayerCheckpoint(i);
    return 1;
    }
    if(PlayerInfo[pMember] == 1)
    {
    if(PlayerInfo[pMember] == 1 || PlayerInfo[pMember] == 2|| PlayerInfo[pMember] == 3)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    DisablePlayerCheckpoint(i);
    SetPlayerCheckpoint(Suchender,X,Y,Z,5.0);
    }
    }
    }
    }
    return 1;


    }
    cmd...


    if(strcmp(cmd, "/suchen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1|| PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /suchen [SPIELER_ID]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new bla[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid, bla, sizeof(bla));
    format(string, sizeof(string), "%s hat eine ortung gestartet auf: %s", sendername,bla);
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    SendClientMessage(playerid,COLOR_RED,"Achtung: Wenn du dich von diesen punkt entfernt hört das suchen auf!");
    FindTimer[playerid] = SetTimerEx("Search", 1000, 1, "dd",giveplayerid,playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Diese ID wurde nicht gefunden!");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
    return 1;
    }
    }
    return 1;
    }