Beiträge von phN

    Musst die Admin Abfrage nur Ändern, gebe dir jetzt mal meins ausm Selfmade mit OCMD geschrieben.
    ocmd:a(playerid,params[])
    {
    if(AdminLevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Color_Red,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 4)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 5)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    if(AdminLevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Server Leitung** %s: %s **",name,text);
    SendAdminMessage(Color_Gold,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Du hast keinen Zugriff auf den Befehl benötigt:Supporter");
    }
    return 1;
    }

    Das ist mein Code, sehe dort nicht WIrklich den Fehler, meistens ist es ein Return Fehler, habe aber auch keins und bei mir gehts.
    ocmd:kick(playerid,params[])
    {
    new pID;
    new string[128],grund[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Color_Red,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Color_Red,"Benutzung: /kick [ID] [Grund]");
    if(AdminLevel[playerid] >= 1)
    {
    format(string,sizeof(string),"[Server News]: %s hat %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    SendClientMessageToAll(Color_Orange,string);
    FreezePlayer(pID);
    GameTextForPlayer(pID,"~r~Du wurdest Gekickt",5000,3);
    Kick(pID);
    speichern(pID);
    KickLog(string);
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Dein Adminlevel ist zu niedrig - Bnötigt: Yakuza Ausbilder");
    return 1;
    }
    return 1;
    }

    Hallo, Habe diesen Error.
    error 035: argument type mismatch (argument 1)
    der Code:
    ocmd:w(playerid,params[])
    {
    if(AdminLevel[playerid] >= 1)
    {
    new name[128],text[128],string[128],sendid[128];
    if(sscanf(params,"us",sendid,text))return SendClientMessage(playerid,Color_Red,"Verwendung /W [ID] [Nachricht]");
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin %s Antwortet %s",name,text);
    SendClientMessage(sendid,Color_White,string); <- Error Zeile.
    return 1;
    }
    return 1;
    }
    Würde mich über Hilfe freuen.

    Weiß jemand, warum der admin rank eines Spielers beim Disconecten Auf 6 Gesetzt wird?
    stock accounts(playerid)
    {
    new Spieler[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spieler,"Kills"));
    AdminLevel[playerid] = dini_Int(Spieler,"Adminlevel");
    return 1;
    }
    stock speichern(playerid)
    {
    new Spieler[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",name);
    dini_IntSet(Spieler,"Adminlevel",AdminLevel[playerid]);
    return 1;
    }

    Hab ich Bereits hinbekommen.
    aber jetzt failed der bann Befehl.
    ocmd:ban(playerid,params[])
    {
    new pID,string[128],grund[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Color_Red,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID))return SendClientMessage(playerid,Color_Red,"Benutzung: /ban [ID] [Grund]");
    if (AdminLevel[playerid] >= 1)
    {
    SetPVarInt(playerid,"Banned",1);
    format(string,sizeof(string),"[AdmCmd] %s hat %s permanent vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    SendClientMessageToAll(orange,string);
    FreezePlayer(pID);
    Kick(pID);
    speichern(pID);
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Dein Adminlevel ist zu niedrig");
    return 1;
    }
    return 1;
    }
    Es kommt nur.
    Benutzung: /ban [ID] [Grund]

    Hallo, mein Sscanf ist leider Fail.
    Das ist mein sscanf
    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {


    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }
    Bekomme aber den Error.
    C:\Dokumente und Einstellungen\test\Desktop\Gta Shit\gamemodes\yaki2.pwn(646) : error 017: undefined symbol "ize"
    Die Zeile
    #pragma tabsize 4

    Hallo, sobald ich den Kick Befehl mit OCMD rein mache kommt das hier
    ----------------------
    v0.3e, (C)2005-2012 SA-MP Team


    [19:39:27] filterscripts = "" (string)
    [19:39:27] weburl = "www.sa-mp.com" (string)
    [19:39:27]
    [19:39:27] Server Plugins
    [19:39:27] --------------
    [19:39:27] Loading plugin: streamer
    [19:39:27]


    *** Streamer Plugin v2.6 by Incognito loaded ***


    [19:39:27] Loaded.
    [19:39:27] Loaded 1 plugins.


    [19:39:27]
    [19:39:27] Filterscripts
    [19:39:27] ---------------
    [19:39:27] Loaded 0 filterscripts.


    [19:39:27] Script[gamemodes/yaki2.amx]: Run time error 19: "File or function is not found"
    [19:39:27] Number of vehicle models: 0
    [19:39:32] --- Server Shutting Down.
    [19:39:32]


    *** Streamer Plugin v2.6 by Incognito unloaded ***
    ohne Kick Befehl
    SA-MP Dedicated Server
    ----------------------
    v0.3e, (C)2005-2012 SA-MP Team


    [19:41:05] filterscripts = "" (string)
    [19:41:05] weburl = "www.sa-mp.com" (string)
    [19:41:05]
    [19:41:05] Server Plugins
    [19:41:05] --------------
    [19:41:05] Loading plugin: streamer
    [19:41:05]


    *** Streamer Plugin v2.6 by Incognito loaded ***


    [19:41:05] Loaded.
    [19:41:05] Loaded 1 plugins.


    [19:41:05]
    [19:41:05] Filterscripts
    [19:41:05] ---------------
    [19:41:05] Loaded 0 filterscripts.


    [19:41:05]
    ----------------------------------
    [19:41:05] YaKuZa EST und DM Server Loaded
    [19:41:05] ----------------------------------


    [19:41:05] Number of vehicle models: 3
    [19:41:06] --- Server Shutting Down.
    [19:41:06]


    *** Streamer Plugin v2.6 by Incognito unloaded ***


    Der Kick befehl.
    ocmd:kick(playerid,params[])
    {
    new pID;
    new string[64];
    new grund[64];
    if (AdminLevel[playerid] >= 1)
    {
    if(sscanf(params,"us",pID))return SendClientMessage(playerid,Color_Red,"Benutzung: /kick [ID] [Grund]");
    format(string,sizeof(string),"[Server News]: %s hat %s von Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    FreezePlayer(pID);
    Kick(pID);
    speichern(pID);
    }
    else
    {
    SendClientMessage(playerid,Color_Red,"Dein Adminlevel ist zu niedrig Benötigt: YaKuZa Member");
    return 1;
    }
    }
    Es ist Errorlos Compiled


    Hatte , das auch mal, Habe aber die Ts3server.Pid Gelöscht , danach war mein Problem Behoben.
    Also Probier das einfach mal aus.


    dann versuch mal nicht .so sonder .dll


    Hör auf hier zuspammen, oder Lies RIchtig.

    Habe derzeit das Virtual Reallife Script aka RGR,
    Habe mir nen Linux Root zugelegt, habe soweit alles oben auf dem Root, doch wenn ich Konsole Server starte, klappt alles wunderbar der Server ist an, Alle plugins wurden geladen, doch der server.log zeigt


    Da Steht drinn das er sich einen Linux Root zugelegt hat.

    Hallo, Pawno zeigt mir an Das Stock Register Undefined Symbol ist..
    error 017: undefined symbol "Register"
    : error 029: invalid expression, assumed zero
    : error 017: undefined symbol "Register"


    Code des Stocks
    stock Register(playerid,key[])
    {


    return 1;
    }


    Codes von dem Dialog
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Color_Lightblue,"Du musst dich Registrieren, Sonst Kannst du nicht Spielen!");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Color_Lightblue,"Das Password war zu Kurz!");
    new name[64], string2[256];
    GetPlayerName(playerid,name,sizeof(name));
    format(string2,sizeof(string2),"Hallo %s um hier Spielen zu können brauchst du einen Account",name);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren",string2,"okay","abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    }
    return 1;
    }
    return 1;
    }