Beiträge von Tyler_Capone

    Hallo User,
    Also ich hab ein /jail befehl gescript und ich will das wenn jemand in jail ist kein command nutzen kann auser /o oder so geht das?


    Mein /jail befehl:



    if(strcmp(cmd, "/jail", true) == 0)
    {
    if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ORANGE, "Benutze: /jail [playerid] [Grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(AccountInfo[giveplayerid][Jail] == 0)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, player, sizeof(player));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new reason[256];
    while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1)))
    {
    reason[idx - offset] = cmdtext[idx];
    idx++;
    }
    reason[idx - offset] = EOS;
    if(!strlen(reason))
    {
    SendClientMessage(playerid, ORANGE, "Benutze: /jail [playerid] [Grund]");
    return 1;
    }
    format(string, sizeof(string), "Du wurdest von Admin %s. eingespert Grund: %s", player, reason);
    SendClientMessage(giveplayerid, ADMIN_RED, string);
    format(string, sizeof(string), "-| Admin %s hat %s. eingespert [ Reason: %s ] |-",player ,giveplayer, reason);
    SendClientMessageToAll(ADMIN_RED,string);
    OnPlayerJailed(giveplayerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, RED, "Player ist bereits eingespert!");
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist kein Aktive Spieler.", giveplayerid);
    SendClientMessage(playerid, RED, string);
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist keine aktive Spieler.", giveplayerid);
    SendClientMessage(playerid, RED, string);
    }
    }
    else
    {
    format(string, sizeof(string), "Sie sind kein Admin!");
    SendClientMessage(playerid, RED, string);
    }
    return 1;
    }

    ehm bekomme 7 error und 2 warnungen


    Zeile (3453) : error 012: invalid function call, not a valid address
    Zeile (3453) : Ungültiger Befehl
    Zeile (3453) : Befehl hat keinen Sinn
    Zeile (3711) : Variable wurde bereits definiert: "CountDown"
    Zeile (3713) : Unbekannte Funktion
    Zeile (3719) : Unbekannte Funktion
    Zeile (3724) : Unbekannte Funktion
    Zeile (3853) : Variable wird nie benutzt: "CountText"
    Zeile (3853) : Variable wird nie benutzt: "dreschaa"
    Zeile (3853) : Variable wird nie benutzt: "params"


    Zeile:
    //3453 CountDown();
    //3711 public CountDown()
    //3713 if (Count > 0)
    //3719 else
    //3724 return 1;
    //3853 Nichts


    Edit zeile hingefügt

    Hallo User,
    Ich suche 1 /countdown befehl also /countdown [Zeit] max 60 sec. bitte als if(strcmp("/countdown",cmdtext,true, 10) == 0)
    mfg france


    Edit: Neue überschrift

    Ganz unten in OnPlayercommand


    Das reinmachen




    new stringx[128];
    format(stringx,sizeof(stringx)," [Error] Dieser Befehl existiert nicht! Du kannst es aber im Forum vorschlagen!", PlayerName,cmdtext);


    return SendClientMessage(playerid,0xFFFFFFFF,stringx);


    Bitte sag obs es funktioniert

    Hallo User,
    Ich hab ein Fraktion gescript,


    Ich hab oben new gemacht:


    new Spieler[MAX_PLAYERS][spieler_daten];
    new accFormat[128];
    enum spieler_daten
    {
    skin,
    leader,
    team,
    eingeloggt,
    }
    Onplayerdisconect


    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYERS];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    dini_IntSet(accFormat, "skin", GetPlayerSkin(playerid));


    if(fexist(accFormat) && Spieler[playerid][eingeloggt])
    {
    dini_IntSet(accFormat,"team",Spieler[playerid][team]);
    dini_IntSet(accFormat,"leader",Spieler[playerid][leader]);
    dini_IntSet(accFormat, "skin", GetPlayerSkin(playerid));
    }
    Spieler[playerid][team] = 0;
    Spieler[playerid][leader] = 0;
    Spieler[playerid][eingeloggt] = 0;
    Spieler[playerid][skin] = GetPlayerSkin(playerid);


    return 1;
    }


    Onplayerspawn


    public OnPlayerSpawn(playerid)
    {
    new pname[MAX_PLAYERS];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
    {


    }
    if(Spieler[playerid][team] == 0) //Zivi
    {
    SetPlayerSkin(playerid,1);
    ResetPlayerWeapons(playerid);
    }
    if(Spieler[playerid][team] == 1) //Polizei
    {
    SetPlayerPos(playerid,1542.8485,-1675.2325,13.5553);
    SetPlayerSkin(playerid,280);
    }
    return 1;
    }


    Onplayercommand



    if(!strcmp(strget(cmdtext,0),"/makeleader"))
    {
    if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
    //new string[128];
    new id3 = strval(strget(cmdtext,1));
    new admin3[MAX_PLAYER_NAME];
    new gang = strval(strget(cmdtext,2));
    GetPlayerName(id3,admin3,sizeof(admin3));
    format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
    SendClientMessage(id3, RED, string);
    format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %d gemacht.", id3, gang);
    SendClientMessage(playerid, RED, string);


    if(gang == 0)
    {
    SetPlayerSkin(playerid,1);
    }
    if(gang == 1)
    {
    SetPlayerSkin(playerid,280);
    SetPlayerPos(playerid,1542.8485,-1675.2325,13.5553);
    GivePlayerWeapon(playerid, 26, 500);
    }
    Spieler[id3][leader] = gang;
    Spieler[id3][team] = gang;


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY,"Du darfst diesen Befehl nicht benutzen !");
    }
    return 1;
    }


    Wenn ich z.b /makeleader [name] 1 schreibe kommt nichts wieso
    mfg france


    Edit: Neue Überschrift hingefügt

    hä hab das so und wird trotztem das befehl eingeführt


    if (strcmp("/help", cmdtext, true) ==0)
    {
    if(helpActive == 1){
    ShowPlayerDialog(playerid, helpmenu, DIALOG_STYLE_MSGBOX, "Hilfe", "/Teleport\n/Neon", "OK", "ABBRUCH");
    }
    else {


    }


    return 1;
    }
    if (strcmp("/helpoff", cmdtext, true, 12) == 0)
    {
    if(helpActive == 0) helpActive = 1;
    else helpActive = 0;
    return 1;
    }

    wo bei /helpoff oder /help?


    also hier
    if (strcmp("/help", cmdtext, true) ==0)
    {
    if(helpActive == 1){
    //Hier?
    }
    else {
    ShowPlayerDialog(playerid, helpmenu, DIALOG_STYLE_MSGBOX, "Hilfe", "/Teleport\n/Neon", "OK", "ABBRUCH");
    }


    return 1;
    }
    if (strcmp("/helpoff", cmdtext, true, 12) == 0)
    {
    if(helpActive == 0) helpActive = 1;
    //Hier?
    else helpActive = 0;
    return 1;
    }