Beiträge von Fabi.StaR

    Guten Tag,


    Wenn ich "/pdopen" befegt sich das tor kein stück.


    hir der befehl:


    if(strcmp(cmd,"/pdopen", true) == 0)
    {
    if(IsACop(playerid) || IsPlayerInFrac(playerid, 22)) {
    if(IsPlayerInArea(playerid, 1534.9320,1556.3845,-1632.5562,-1623.5975)) {//LSPDSCHRANKE
    MoveObject(LSPDGATE[1],1544.69995, -1630.80005, 13.1-0.1,0.1,0,5.24755859375,90.25);
    SetTimer("LSPDGATE2",6000,false);
    } else if(IsPlayerInArea(playerid, 1583.9073,1597.2943,-1649.8912,-1628.9224)) {//LSPDGATE
    MoveObject(LSPDGATE[0],1589.5+9, -1638.40002, 14.5,1.5);
    SetTimer("LSPDGATE1",8000,false);
    }
    } else SendClientMessage(playerid, COLOR_RED, "Du hast nicht die Erlaubnis dazu!");
    return 1;
    }


    ich hoffe das mir jemand helfen kann

    Guten Tag,


    Ich schreibe grade ein Support system und habe folgendes Problem:


    wenn ich

    Code
    /sup Hallo

    schreibe kommt nur:


    Code
    Verwendung : /(sup)port [Text]


    hir der OnPlayerCommandText:


    Spoiler anzeigen
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256], idx, str[128];
    cmd = strtok(cmdtext, idx);
    if (strcmp(cmd, "/sup", true) == 0 || strcmp(cmd, "/support", true) == 0) {
    if(IsPlayerConnected(playerid))
    {
    new file[256], n[MAX_PLAYER_NAME], length = strlen(cmdtext), offset = idx, result[64];
    format(file,sizeof(file),"Support/%s.amx",n);
    while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
    result[idx - offset] = EOS;
    if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: (/sup)port [text]"); return 1; }
    GetPlayerName(playerid,n,sizeof(n));
    if(Supportticket[playerid] == 0) {
    if(SupportZeilen[playerid] == 0) {
    if(!dini_Exists(file)) {
    dini_Create(file);
    dini_Set(file,"Zeile1",(result));
    format(str,128," Deine Support-Nachricht: %s",(result));
    SendClientMessage(playerid, SupportBlue, str);
    SendClientMessage(playerid, SupportBlue, " wurde als Supportticket gespeichert. Du kannst bis zu vier weitere Zeilen in den /sup schreiben.");
    SendClientMessage(playerid, SupportBlue, " Ein Admin/Supporter wird sich schnellstmöglich mit dir in Verbindung setzen. /ct, im es zurückzuziehen.");
    SupportZeilen[playerid] = 1;
    Supportticket[playerid] = 1;
    SupportTicket++;
    return 1;
    }
    } else if(SupportZeilen[playerid] == 1) {
    if(dini_Exists(file)) {
    dini_Set(file,"Zeile2",(result));
    format(str, sizeof (str),"Deine Support-Nachricht: %s", (result));
    SendClientMessage(playerid, SupportBlue, str);
    SendClientMessage(playerid, SupportBlue, " wurde an dein bestehendes Ticket angehängt.");
    SupportZeilen[playerid] = 2;
    return 1;
    }
    } else if(SupportZeilen[playerid] == 2) {
    if(dini_Exists(file)) {
    dini_Set(file,"Zeile3",(result));
    format(str, sizeof (str),"Deine Support-Nachricht: %s", (result));
    SendClientMessage(playerid, SupportBlue, str);
    SendClientMessage(playerid, SupportBlue, " wurde an dein bestehendes Ticket angehängt.");
    SupportZeilen[playerid] = 3;
    return 1;
    }
    } else if(SupportZeilen[playerid] == 3) {
    if(dini_Exists(file)) {
    dini_Set(file,"Zeile4",(result));
    format(str, sizeof (str),"Deine Support-Nachricht: %s", (result));
    SendClientMessage(playerid, SupportBlue, str);
    SendClientMessage(playerid, SupportBlue, " wurde an dein bestehendes Ticket angehängt.");
    SupportZeilen[playerid] = 4;
    return 1;
    }
    } else if(SupportZeilen[playerid] == 4) {
    if(dini_Exists(file)) {
    dini_Set(file,"Zeile5",(result));
    format(str, sizeof (str),"Deine Support-Nachricht: %s", (result));
    SendClientMessage(playerid, SupportBlue, str);
    SendClientMessage(playerid, SupportBlue, " wurde an dein bestehendes Ticket angehängt.");
    SupportZeilen[playerid] = 5;
    return 1;
    }
    } else if(SupportZeilen[playerid] == 5) {
    SendClientMessage(playerid,SupportGruen,"[Support-Ticket]: Du kann nicht mehr als 5 Zeilen anhängen!");
    SendClientMessage(playerid,SupportGruen,"[Support-Ticket]: Warte bis sich ein Admin/Supporter bei dir Meldet!");
    return 1;
    }
    }
    } return 1;
    }
    format(str,128,"SERVER: Der befehl '%s' könnte nicht gefunden werden.!",cmd);
    return SendClientMessage(playerid,COLOR_GRAD2,str);
    }


    ich hoffe mir kann jemand helfen

    versuch mal so:


    dcmd_kick(playerid,params[])
    {
    new pid, str[64];
    if(sscanf(params,"us", pid, str)) return SendClientMessage(playerid, GELB,"Verwendung: /kick [Name/ID] [Grund] !");
    new Spieler[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund: %s",Spieler,str);
    SendClientMessageToAll(ROT,str2);
    Kick(pid);
    return 1;
    }

    versuc ham so:


    format(string,sizeof(string),"{0000FF}Angaben zum Spieler:\n{FE9A2E}Name: {F2F2F2}%s\n{FE9A2E}Level: {F2F2F2}%i\n{FE9A2E}Herkunft: {F2F2F2}%s\n{FE9A2E}Aktuelles Wantedlevel: {F2F2F2}%i\n\n{0000FF}Finanzielles:\n{FE9A2E}Geld(auf der Hand): {F2F2F2}%i\n\n{0000FF}Berufliches:\n{FE9A2E}Fraktion: {F2F2F2}%s\n{FE9A2E}Rang: {F2F2F2}%i\n{FE9A2E}Beruf: {F2F2F2}%s",
    SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Herkunft"),GetPlayerWantedLevel(playerid),GetPlayerMoney(playerid),frang,rang,GetPVarInt(playerid,"Job"));

    Guten Morgen,


    Wie in der Überschrift schon geschrieben steht habe ich probleme mit diesen befehlen:


    wenn ich /kick eingebe:


    Spoiler anzeigen
    if(strcmp(cmd, "/kick", true) == 0)
    {
    new giveplayerid,string[256], length = strlen(cmdtext),offset = idx, result[64],year, month,day;
    result[idx - offset] = EOS;
    if(PlayerLogged[playerid] == 1) {
    if(IsPlayerAnAdmin(playerid, 2)) {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp) || !strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /kick [playerid] [Grund]"); return 1; }
    giveplayerid = ReturnUser(tmp);
    while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
    if(PlayerLogged[giveplayerid] == 1) {
    if(PlayerInfo[giveplayerid][AdminLevel] > PlayerInfo[playerid][AdminLevel]) { SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht kicken, da er ein höheres Adminlevel hat als du!"); return 1; }
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s (%d-%d-%d)", UserName(giveplayerid), UserName(playerid), (result),month,day,year);
    KickLog(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s", UserName(giveplayerid), UserName(playerid), (result));
    SCMTA(COLOR_LIGHTRED, string);
    Kick(giveplayerid);
    TogglePlayerControllable(giveplayerid,0);
    return 1;
    }
    }
    }
    return 1;
    }


    mit nur:

    Code
    Verwendung: /kick [playerid] [Grund]


    und wenn ich /ban eingeben:


    Spoiler anzeigen
    if (strcmp("/ban", cmdtext, true, 10) == 0) {
    if(PlayerLogged[playerid] == 1) {
    if(IsPlayerAnAdmin(playerid, 1337)) {
    new mitteilung[256], length = strlen(cmdtext), para1;
    tmp = strtok(cmdtext, idx);
    while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
    new offset = idx, x_nr[64];
    while ((idx < length) && ((idx - offset) < (sizeof(x_nr) - 1))) {
    x_nr[idx - offset] = cmdtext[idx];
    idx++;
    }
    x_nr[idx - offset] = EOS;
    if(!strlen(tmp) && !strlen(x_nr)) {
    SCM(playerid, COLOR_GRAD2, "Verwendung: /ban [playerid/Playername] [Grund]");
    return true;
    }
    para1 = ReturnUser(tmp);
    if(PlayerLogged[para1] == 1) {
    if(para1 != INVALID_PLAYER_ID) {
    format(mitteilung,sizeof mitteilung,"[AdmCmd]: %s wurde dem Admin/Supporter %s gebannt.[Grund: %s]",UserName(para1),UserName(playerid),(x_nr));
    SCMTA(COLOR_LIGHTRED,mitteilung);
    PlayerInfo[playerid][Banned] = 1;
    Kick(para1);
    TogglePlayerControllable(para1,0);
    return 1;
    }return SCM(playerid,COLOR_YELLOW," Du kannst dich nicht selber bannen!.");
    }return SCM(playerid,COLOR_YELLOW," Dieser Spieler ist nicht Online.");
    }else SCM(playerid,COLOR_GRAD2," ** INFO: Das ist ein Adminbefehl, du bist kein Admin!");
    }
    return 1;
    }

    kommt:


    Code
    SERVER: Unknown Command!


    und bei /admin :


    Spoiler anzeigen
    if (strcmp("/makeadmin", cmdtext, true, 10) == 0) {
    if(PlayerLogged[playerid] == 1) {
    if(IsPlayerAnAdmin(playerid, 2001) || IsPlayerAdmin(playerid)) {
    if(!strlen(tmp)) {
    SCM(playerid, COLOR_GRAD2, " /makeadmin [playerid/Name] [Nummer(0-2003)]");
    return true;
    }
    new para1, level,s[256],string[256];
    tmp = strtok(cmdtext, idx);
    para1 = ReturnUser(tmp);
    level = strval(tmp);
    if(level > 2003 || level < 0) return SCM(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 2003!");
    switch(level) {
    case 0:{s ="Kein Admin";}
    case 1:{s ="Probe Supporter";}
    case 2:{s ="Supporter";}
    case 3:{s ="Probe Admin";}
    case 1337:{s ="Admin";}
    case 1338:{s ="High Admin";}
    case 2001:{s ="stelv. Projectleitung";}
    case 2003:{s ="Projectleitung";}
    }
    if(PlayerLogged[para1] == 1) {
    if(para1 != INVALID_PLAYER_ID) {
    PlayerInfo[playerid][AdminLevel] = level;
    format(string,sizeof(string),"Du hast %s auf den Admin rank %s gesetzt.",UserName(para1),s);
    SCM(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "[AdmCmd]: Admin/Supporter %s hat dich auf den Admin Rank %s gesetzt.", UserName(playerid),s);
    SCM(para1, COLOR_LIGHTRED, string);
    return true;
    }return SCM(playerid,COLOR_YELLOW," Du kannst dir nicht selber Admin rechte geben!.");
    }return SCM(playerid,COLOR_YELLOW," Dieser Spieler ist nicht Online.");
    }else SCM(playerid,COLOR_GRAD2," ** INFO: Das ist ein Adminbefehl, du bist kein Admin!");
    } return 1;
    }


    kommt nur:


    Code
    /makeadmin [playerid/Name] [Nummer(0-2003)]


    ich hoffe mir kann jemand helfen
    danke im vorraus


    Gruß Fabi.StaR 8)