Komisches 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 leute
    ich hab ein rein Kommando gemacht und es funktionierte
    aber ja machte ich ein neues ADMIN-Kommando rein und da steht dann ingame "Du bist kein admin"


    if (strcmp("/rein", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 10, -2624.3577, 1411.8445, 7.0938))//Club1
    {
    SetPlayerPos(playerid, -2636.950, 1402.971, 906.110);
    SetPlayerInterior(playerid, 3);
    }
    if(IsPlayerInRangeOfPoint(playerid, 10, -2661.0859, 1422.5593, 23.8984))//Club2
    {
    SetPlayerPos(playerid, -2660.991, 1416.112, 921.844);
    SetPlayerInterior(playerid, 3);
    }
    if(IsPlayerInRangeOfPoint(playerid, 10, -1783.3092, 572.4855, 35.1641))//Präsident
    {
    SetPlayerPos(playerid, 390.565, 174.794, 1009.032);
    SetPlayerInterior(playerid, 3);
    }
    if(IsPlayerInRangeOfPoint(playerid, 10, -1605.5084,711.8132,13.8672))//PD1
    {
    SetPlayerPos(playerid, 239.543, 140.603, 1003.672);
    SetPlayerInterior(playerid, 3);
    }
    if(IsPlayerInRangeOfPoint(playerid, 10, -1592.8340, 715.9332, -5.2422))//PD2
    {
    SetPlayerPos(playerid, 289.619, 169.645, 1007.821);
    SetPlayerInterior(playerid, 3);
    }
    if(IsPlayerInRangeOfPoint(playerid, 10, -2111.9973, -444.2919, 38.7344))//Mopet
    {
    SetPlayerPos(playerid, -1464.904, 1556.624, 1052.180);
    SetPlayerInterior(playerid, 14);
    }
    return 1;
    }


    könnte es ein problem sein das darüber ein AdminKmmando steht
    ! weil darüber das Kommando ist
    if (strcmp("/rep", cmdtext))
    {
    if(gAdmin[playerid] == 2 || gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Such dir ne Karre!");
    RepairVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, 0x002285FF, "Deine Karre ist repariert!!");
    }
    else {SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");}
    return 1;
    }


    Bitte um Hilfe
    Bin etwas verwirrt

  • Cmds sehen so aus.
    Beispiel mit strcmp
    Public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp( "/Test", cmdtext, true, 10) == 0)
    {
    // Befehl
    return 1;
    }


    if(strcmp( "/Test", cmdtext, true, 10) == 0)
    {
    // Befehl
    return 1;
    }
    return 0;
    }


    Probier mal bei dir mit dem "else if"


    Also:


    if (strcmp("/rein", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 10, -2624.3577, 1411.8445, 7.0938))//Club1
    {
    SetPlayerPos(playerid, -2636.950, 1402.971, 906.110);
    SetPlayerInterior(playerid, 3);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10, -2661.0859, 1422.5593, 23.8984))//Club2
    {
    SetPlayerPos(playerid, -2660.991, 1416.112, 921.844);
    SetPlayerInterior(playerid, 3);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10, -1783.3092, 572.4855, 35.1641))//Präsident
    {
    SetPlayerPos(playerid, 390.565, 174.794, 1009.032);
    SetPlayerInterior(playerid, 3);
    }
    // Und so weiter
    return 1;
    }