Beiträge von The Sensei

    Genau diese Range will ich anzeigen lassen wie? in diesem Code :


    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
    {
    if(IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"*((Team Mitglied %s: %s))",Spielername(playerid,text);
    }
    return 1;
    }

    Und wenn ein einer Admin ist soll davor sein Rank Name stehen wie mache ich das?



    PS : Das Funktioniert nicht habe 0 Fehler aber unknow Command auf dem Server

    Ja ne ich will das nicht aus einem Gotfather bzw. ich hab das nicht.


    Habe einen Code hab aber dann 26 Fehler
    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, GRAU, " Du bist noch nicht Eingeloggt !");
    return 1;
    }
    if(PlayerInfo[playerid][pMuted] == 1)
    {
    SendClientMessage(playerid, ROT, " Du kannst nicht sprechen, du bist gemutet !");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, GELB, "NUTZUNG: (/o)oc [ooc chat]");
    return 1;
    }
    if(PlayerInfo[playerid][pSupporter] == 1)
    {
    format(string, sizeof(string),"(( Supporter %s: %s))", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1)
    {
    format(string, sizeof(string),"(( Moderator %s: %s))", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)
    {
    format(string, sizeof(string),"(( Super-Moderator %s: %s))", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 3)
    {
    format(string, sizeof(string),"(( Administrator %s: %s))", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 4)
    {
    format(string, sizeof(string),"(( High-Admin %s: %s))", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 5)
    {
    else { format(string, sizeof(string),"(( User %s: %s))", sendername, result); /* User kannst du zu Spieler oder sonst was ändern */ }
    OOCOff(COLOR_OOC,string);
    Log("OA-Chat.txt",string);
    }
    return 1;
    }
    Das habe ich in diesem Forum gefunden

    Guten Tag,
    ich brauche hilfe bei OOC ich habe keine Ahnung von diesem System bzw. ich weis nicht wie ich es anfangen soll.


    Bitte helft mir.

    ocmd:giveallmoney(playerid,params[])
    {
    new amount,msg[128], i, Geld;
    if(sscanf(params,"d",amount))return SendClientMessage(playerid, -1 ," /giveallmoney [betrag]");
    if(amount < 0 || amount > 9000000)return SendClientMessage(playerid, -1 , " Bitte gültigen Betrag angeben!");
    for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
    {
    if(!IsPlayerConnected(i))continue; //fehler
    SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
    }
    format(msg, sizeof(msg),"Alle Spieler haben vom System %i$ bekommen.",amount);
    SendClientMessageToAll(BABYBLAU,msg);
    return 1;
    }

    ocmd:giveallmoney(playerid,params[])
    {
    new amount,msg[128], i, Geld;
    if(sscanf(params,"d",amount))return SendClientMessage(playerid, -1 ," /giveallmoney [betrag]");
    if(amount < 0 || amount > 9000000)return SendClientMessage(playerid, -1 , " Bitte gültigen Betrag angeben!");
    for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
    {
    if(!IsPlayerConnected(i))continue;
    SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
    }
    format(msg, sizeof(msg),"Alle Spieler haben vom System %i$ bekommen.",amount);
    SendClientMessageToAll(BABYBLAU,msg);
    return 1;
    }
    Das Geld wird nich auf die Hand Gegeben ?
    Why?


    Error´s :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(277) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(303) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(305) : error 024: "break" or "continue" is out of context
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(308) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(377) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(381) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(388) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    ocmd:givemoneyall(playerid,params[]) {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new Geld , msg[144];
    if(sscanf(params,"ui",Geld))return SendClientMessage(playerid,GELB,"/givemoneyall [spieler] [Betrag] ");
    if(Geld < 1 || Geld > 900000000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
    for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
    format(msg, sizeof(msg),
    SendClientMessageToAll(BABYBLAU,"Du hast vom System %i$ überwiesen bekommen.",Geld,msg);
    return 1;
    } Wo ist der Fehler hab 1 Error
    :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(277) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : error 035: argument type mismatch (argument 3)
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(373) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(384) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Oke und nun möchte ich das jeder das dann bekommt, wie mache ich das.


    Habe diesen Code : ocmd:givemoneyall(playerid,params[]) {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, Geld, msg[144];
    if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoneyall [spieler] [Betrag] ");
    if(Geld < 1 || Geld > 900000000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
    SetPVarInt(pID,"Geld",Geld);
    GivePlayerMoney(pID, Geld);
    SpielerSpeichern(pID);
    format(msg, sizeof(msg),"Du hast vom System %i$ überwiesen bekommen.",Geld);
    SendClientMessagetoAll(pID,BABYBLAU,msg);
    return 1;
    }
    Help me

    Guten Tag,
    ich habe schon lange mehrere Fehler z.B.


    Ich habe ein /stats aber wenn ich INgame das eingebe passiert das : http://img5.fotos-hochladen.ne…ads/samp315qzfsg2bpoy.png
    Code :
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new dialogstring[50],sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(dialogstring,sizeof(dialogstring),"Willkommen %s\n\nKills: %d\nTode: %d\n",sName,GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Deine Statistiken %s",dialogstring,"Oke","Abbrechen",sName);
    return 1;
    }
    return 0;
    Fehler Codes

    Spoiler anzeigen
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(262) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(275) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(302) : warning 206: redundant test: constant expression is non-zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(365) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(366) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(373) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(379) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    7 Warnings.


    Dann noch ein Givemoney befehl :
    ocmd:givemoney(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new pID, Geld, msg[144];
    if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoney [spieler] [Betrag] ");
    if(1||90000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
    SetPVarInt(pID,"Geld",Geld);
    SpielerSpeichern(pID);
    format(msg, sizeof(msg),"Du hast von einem Admin geld überwiesen bekommen.");
    SendClientMessage(playerid,BLAU,msg);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    }
    return 1;
    }
    Ingame ist immer Gültigen betrag angeben.


    Und dann noch ne Frage,
    wie speichere ich Skins.



    MFG Ffreak

    Oke ich habe es mit MSG gemacht, aber es funktioniert nicht habe 1 Error bei if(IsPlayerAnAdmin <-
    {
    if(IsPlayerAdmin(playerid));
    {
    new pID, msg[144];
    format(msg, sizeof(msg),"Willkommen %s, du hast dich als Admin Rank %i eingeloggt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
    SendClientMessage(playerid,BLAU,msg);
    return 1;
    }
    }
    Error :
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(189) : error 036: empty statement
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(261) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(274) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(345) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(346) : warning 217: loose indentation
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(353) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(359) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    MFG FerienFreak

    Jetzt habe ich das Problem das ich beim Einloggen das anzeigen lassen will das Admin Level wie mache ich das,
    public OnPlayerSpawn(playerid)
    {
    if(IsPlayerAdmin(playerid))
    SendClientMessage(playerid,BLAU,"Du hast dich als Admin Rank %s eingeloggt.",GetPVarInt(playerid,"Adminlevel"));
    return 1;
    }
    Was ist falsch error habe ich diesen C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(190) : warning 202: number of arguments does not match Definition


    Danke im Vorraus