Fehler, aber wo?

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
  • Hey liebe Community.


    Ich habe einen /rb befehl.
    Wenn man diesen als Cop Leader oder auch als normaler Cop eingibt kommt: du bist kein Cop!


    Aber was ist daran falsch?


    if(strcmp(cmdtext, "/roadblock", true)==0 || strcmp(cmdtext, "/rb", true)==0)
    {
    if (!IsACop(playerid) || !IsAFeuer(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Cop!");
    if (PlayerInfo[playerid][pRank] < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du musst mindestens Rang 1 haben, um diesen Befehl nutzen zu können!");
    return 1;
    }
    if (PlayerInfo[playerid][pRoadblock] != 0) return SendClientMessage(playerid, COLOR_GREY, "Du kannst nur eine Straßensperre errichten, gib /rrb ein um eine vorhandene Sperre zu entfernen.");
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    PlayerInfo[playerid][pRoadblock] = CreateDynamicObject(981, X, Y, Z, 0.0, 0.0, A+180);
    SetPlayerPos(playerid, X, Y, Z+4);
    GameTextForPlayer(playerid, "~w~Strassensperre ~r~platziert", 5000, 5);
    SendClientMessage(playerid, COLOR_GREEN, "Starßensperre erfolgreich platziert, gib /rrb oder /roadunblock ein um sie zu entfernen.");
    //roadblocktimer = 1;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "HQ: Officer %s hat eine Straßensperre platziert, auf der Karte ist sie als Checkpoint zu sehen.", sendername);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i))
    {
    SetPlayerCheckpoint(playerid, X, Y, Z-10, 1.0);
    SendClientMessage(i, TEAM_BLUE_COLOR, string);
    if (PlayerInfo[i][pRank] >= 5 && PlayerInfo[i][pMember] || PlayerInfo[i][pLeader] == 1)
    {
    SendClientMessage(i, COLOR_YELLOW, "Du kannst alle Sperren mit /rrball entfernen");
    }
    }
    }
    }
    return 1;


    Vielen Dank im Vorraus


    Lg byBSE

  • Vielen dank :)


    Noch eine Frage:


    Ich habe den Befehl hier gemacht:


    if(strcmp(cmd,"/veh",true)==0) //getcar /veh
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Benutz es so: /veh [carid]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = strval(tmp);
    if (PlayerInfo[playerid][pAdmin]>=1337)
    {
    GetPlayerPos(playerid,plocx,plocy,plocz);
    AddStaticVehicle(plo,plocx,plocy+4,plocz);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1,"Du hast nicht das nötige Adminlevel!(1338)");
    }
    }
    return 1;
    }


    Wenn ich den eingebe bekomm ich das Fahrzeug zwar, aber es zeigt im Chat an SERVER: UNKNOW Command
    Wo ist der Fehler?
    Außerdem hab ich 3 Warnings in der Zeile mit AddStaticVehicle die lauten: number of arguments does not match definition


    Wie beheb ich das? Durch CreateVehicle(...) ?