Problem mit Befehlen im Script

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 Breadfish Community,
    ich habe ein Problem mit meinem Script,
    und zwar funktionieren die Befehle aus dem Script nicht.
    Irgendwo im Script muss ein Fehler unterlaufen sein, denn die ersten paar Befehle haben funktioniert.
    Es treten keine Errors auf.
    Hier die Befehle:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new string[128];
    new fraktname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Keine";}
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    case 4:{fraktname=fraktname4;}
    case 5:{fraktname=fraktname5;}
    case 6:{fraktname=fraktname6;}
    case 7:{fraktname=fraktname7;}
    case 8:{fraktname=fraktname8;}
    case 9:{fraktname=fraktname9;}
    case 10:{fraktname=fraktname10;}
    case 11:{fraktname=fraktname11;}
    case 12:{fraktname=fraktname12;}
    case 13:{fraktname=fraktname13;}
    case 14:{fraktname=fraktname14;}
    }
    //1 reihe
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
    SendClientMessage(playerid,BLAU,string);
    //2 reihe
    return 1;
    }
    if(strcmp(cmdtext,"/spawn",true)==0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    SetPlayerPos(playerid,475.0953,-1771.5754,13.7163);
    SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
    }
    SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
    return 1;
    }
    if(strcmp(cmdtext,"/restart",true)==0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    SendRconCommand("gmx");
    return 1;
    }
    SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
    return 1;
    }
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/exit", true) == 0)
    {
    if(IsPlayerConnected(playerid) == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,2315.952880,-1.618174,26.742187))
    {
    SetPlayerPos(playerid,1459.5841,-1011.0598,26.8438);
    SetPlayerInterior(playerid,0);
    SCM(playerid,COLOR_WHITE,"Willkommen in Los Santos.");
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"Du bist nicht bei der Bank");
    }
    }
    }
    if(strcmp(cmd, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid) == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1459.5841,-1011.0598,26.8438))
    {
    SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
    SetPlayerInterior(playerid,0);
    SCM(playerid,COLOR_WHITE,"Willkommen in der LS-Bank.");
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"Du bist nicht bei der Bank");
    }
    }
    }
    if(strcmp(cmd, "/bank", true) == 0)
    {
    if(IsPlayerConnected(playerid) == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,2315.952880,-1.618174,26.742187))
    {
    if(Bank[playerid][sHatKonto] == 1)
    {
    SPD(playerid,DIALOG_PIN,DIALOG_STYLE_PASSWORD,"Los Santos Bank","Bitte geben sie ihren PIN ein:","Bestätigen","Abbrechen");
    }
    else
    {
    SPD(playerid,DIALOG_KEIN_KONTO,DIALOG_STYLE_MSGBOX,"Los Santos Bank","{FFFFFF}Sie haben derzeit noch {CC0000}kein{FFFFFF} Konto.\n Möchten sie sich nun ein Konto erstellen ?","Ja","Abbrechen");
    }
    }
    else
    {
    return SCM(playerid,COLOR_WHITE,"Du bist nicht in der Bank.");
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/automat", true) == 0)
    {
    if(IsPlayerConnected(playerid) == 1)
    {
    if(IsAtATM(playerid))
    {
    if(Bank[playerid][sECKarte] == 1)
    {
    SPD(playerid,DIALOG_PIN,DIALOG_STYLE_PASSWORD,"Los Santos Bank","Bitte geben sie ihren PIN ein:","Bestätigen","Abbrechen");
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"Du hast keine EC-Karte !");
    }
    }
    else
    {
    return SCM(playerid,COLOR_WHITE,"Du bist an keinem Automaten.");
    }
    }
    return 1;
    }
    if (strcmp("/eckarteabholen", cmdtext, true, 10) == 0)
    {
    if(IPC(playerid) == 1)
    {
    if(DarfECAbholen[playerid] == 1)
    {
    SCM(playerid,COLOR_WHITE,"Du hast nun eine EC-Karte. Jetzt kannst du auch an Automaten Geld abholen!");
    SCM(playerid,COLOR_WHITE,"Ausserdem kannst du nun auch mit Deiner EC_Karte einkaufen gehen.");
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"Du hast noch keine EC-Karte beantragt oder du musst noch etwas warten.");
    }
    }
    return 1;
    }
    if(strcmp("/auf",cmdtext,true)==0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,345.79998779297, -1801.0999755859, 3.9000000953674)) return SendClientMessage(playerid,0xE10000FF,"Du bist nicht nah genug am Tor!");
    MoveObject(tor,345.79998779297, -1801.0999755859, 3.9000000953674-10,5);
    SendClientMessage(playerid,0xE10000FF,"Du hast das Ludolf Tor geöffnet! vergess nicht es zu schließen! (/zu)");
    return 1;
    }
    if(strcmp("/zu",cmdtext,true)==0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,345.79998779297, -1801.0999755859, 3.9000000953674)) return SendClientMessage(playerid,0xE10000FF,"Du bist nicht nah genug am Tor!");
    MoveObject(tor,345.79998779297, -1801.0999755859, 3.9000000953674,5);
    SendClientMessage(playerid,0xE10000FF,"Du hast das Ludolf Tor geschlossen!");
    return 1;
    }
    if (!strcmp("/repair", cmdtext))
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,312.9059,-1807.6635,4.6396)) return SendClientMessage(playerid,0xE10000FF,"Du bist nicht in der Ludolf Werkstatt!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht in einem Auto!");
    RepairVehicle(GetPlayerVehicleID(playerid));
    GivePlayerMoney(playerid,-100);
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dein Car bei den Ludolf´s ausbessern lassen! Gute Fahrt! [-100$]");
    return 1;
    }
    if(strcmp("/radio", cmdtext,true) == 0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"We aRe oNe","Technobase.FM\nHardbase.FM\nHousetime.FM\nTrancebase.FM\nCoretime.FM\nClubtime.FM\nAusschalten","Hören","Abbrechen");
    return 1;
    }
    return 0;
    }


    OCMD Befehle:


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [playerid] [fraktionsid]");
    SetPVarInt(pID,"Fraktion",fID);
    SendClientMessage(playerid,BLAU,"Erfolgreich.");
    return 1;
    }
    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;
    }


    ocmd:setadmin(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, rank;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
    if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
    return 1;
    }


    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Baned",1);
    Kick(pID);
    return 1;
    }


    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }


    Ich würde mich sehr freuen wenn ihr das Problem findet und euch bei mir meldet.
    Danke im Vorraus.