Beiträge von The Sensei

    Guten Tag,
    ich habe ein Problem wenn ich jemanden mit /setadmin Adminrang 1 Gebe steht in der /ahelp Admin-2. Aber wenn ich dann /setadmin 0 mache steht bei /ahelp Admin rang 1?
    Why
    Screen im Anhang.
    Meine Ränge


    Zeilen: static const admin_rang[][] = {"Probe Supporter","Supporter","Moderator","Administrator","Rcon-Administrator","Team-Leiter","CEO"};
    Setadmin
    ocmd:setadmin(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new pID, rank, msg[144];
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GELB,"/setadmin [spieler] [level] ");
    if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    format(msg, sizeof(msg),"%s hat dein Admin Level auf %i gesetzt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
    SendClientMessage(pID,BABYBLAU,msg);
    format(msg, sizeof(msg),"Du hast erfolgreich das Adminlevel %i an %s gegeben.",GetPVarInt(pID,"Adminlevel"),pID);
    SendClientMessage(playerid,GRÜN,msg);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    }
    return 1;
    }
    /ahelp


    ocmd:ahelp(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GELB,"Admin-1: /spawn [Playerid],/kick [Playerid] [Grund]");
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GELB,"Admin-2: /kill [Playerid],/clearchat,/tban [Playerid] [Zeit] [Grund]");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GELB,"Admin-3: /ban [Playerid] [Grund]");
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GELB,"Admin-4: /givemoney [Betrag], /giveallmoney [Betrag], /server [Nachricht]");
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GELB,"Admin-5: /v [Carid]");
    if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,GELB,"Admin-6: /makeadmin [Playerid] [Rang]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /spawn [Playerid],/kick [Playerid] [Grund]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /kill [Playerid],/clearchat,/tban [Playerid] [Zeit] [Grund]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /ban [Playerid] [Grund]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /givemoney [Betrag], /giveallmoney [Betrag], /server [Nachricht]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /v [Carid]");
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /makeadmin [Playerid] [Rang]");
    return 1;
    }

    Wie mache ich das wenn ich einem Schadenzugefügt habe und nicht das wenn er schaden bekommt?


    Habe mal sowas Gescriptet weis aber nicht ob es richtig ist.


    public OnPlayerMakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
    return 1;
    }



    Habe auch das :


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
    return 1;
    }

    Felix hatte ich ja vorher auserdem sind da knapp 6 Error´s bei dem :
    stock GetRank(playerid)
    {
    new aname[30];
    switch(GetPVarInt(playerid,"Adminlevel"))//ich nehme mal an, du speicherst so deine adminlevel
    {
    case 1:return aname="Probe Supporter";
    case 2:return aname="Supporter";
    case 3:return aname="Administrator";
    case 4:return aname="Rcon-Administrator";
    case 5:return aname="Team-Leiter";
    case 6:return aname="CEO";
    }
    return 1;
    }
    sind keine Fehler aber er zeigt nicht die Rangnamen+

    ocmd:ooc(playerid,params[])
    {
    new text[128], level = GetPVarInt(playerid,"Adminlevel");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
    if(isPlayerAnAdmin(playerid,level))
    {
    format(text,sizeof(text),"((%s %s: %s))",GetPVarInt(playerid,"Adminlevel"),SpielerName(playerid),text);
    SendClientMessageToAll(BLAU,text);
    }
    return 1;
    }

    Oke und wenn du keine Gedult hast Versteh es doch ich möchte eig. sowenig hilfe wie möglich aber das geht nicht immer.
    Und das mit dem "Support" Du rastest nach nichtmal 20min aus?
    Ich habe keine Zeit zum Skypen oder TeamViewen ich habe viel zutuhn.

    Dann hab ich noch eine frage :
    ocmd:setadmin(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid,0))
    {
    new pID, rank, msg[144];
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GELB,"/setadmin [spieler] [level] ");
    if(rank<1||rank>7)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    format(msg, sizeof(msg),"%s hat dein Admin Level auf %i gesetzt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
    SendClientMessage(playerid,BLAU,msg);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    }
    return 1;
    }
    Da steht ganze zeit das ich kein Admin bin obwohl ich als Rcon eingeloggt bin
    und bei diesem GetRang da kommt ingame nur ein "x"


    stock GetRang(playerid)
    {
    new aname[30];
    switch(GetPVarInt(playerid,"Adminlevel"))//ich nehme mal an, du speicherst so deine adminlevel
    {
    case 1:return aname="Probe Supporter";
    case 2:return aname="Supporter";
    case 3:return aname="Administrator";
    case 4:return aname="Rcon-Administrator";
    case 5:return aname="Team-Leiter";
    case 6:return aname="CEO";
    }
    return 1;
    }
    aber keine Fehler.

    Okok Felix hab es so gemacht wie du es wolltest und es kommt dies :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(354) : error 017: undefined symbol "rang"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(356) : error 017: undefined symbol "IsPlayerAnAdmin"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(354) : warning 204: symbol is assigned a value that is never used: "level"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "SpielerInfo"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.

    stock GetRang(playerid)
    {
    new str[31],SpielerInfo[31]:
    switch(SpielerInfo[playerid][pAdminlevel]);//ich nehme mal an, du speicherst so deine adminlevel
    {

    Habe ich im Script auch Geändert nun kommt díes :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 001: expected token: ")", but found "["
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "pAdminlevel"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Dieser Fehler ist bei GetRank :
    switch(SpielerInfo[playerid][pAdminlevel]);//ich nehme mal an, du speicherst so deine adminlevel






    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 001: expected token: ")", but found "["
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "pAdminlevel"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    ocmd:ooc(playerid,params[])
    {
    new text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
    if(isPlayerAnAdmin(playerid,2))// Wenn er Admin ist
    { // dann
    format(string, sizeof(string), "((%s %s: %s))",GetRang(playerid),Spielername(playerid),text);//Fehler laut PAWNO
    return SendClientMessage(playerid,ROT,string);
    }
    else // wenn nicht
    { // dann
    format(string,sizeof(string),"*((%s: %s))",Spielername(playerid),text);
    SendClientMessageToAll(BLAU,text);
    }
    return 1;
    }


    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(358) : error 017: undefined symbol "GetRang"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(406) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ocmd:ooc(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
    format(text,sizeof(text),"*((%s: %s))",Spielername(playerid),text);
    SendClientMessageToAll(BLAU,text);
    {
    else//Fehler laut Pawno
    }
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"*((%s %s: %s))",GetRang(playerid),Spielername(playerid,text));//Fehler laut Pawno
    return 1;
    }
    Meine Fehler :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(359) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(361) : error 017: undefined symbol "GetRang"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(398) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(402) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(409) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Danke für eure hilfe