Beiträge von iReAcTzz


    ocmd:givecoinsall(playerid,params[])
    {
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    {
    new coins,str[64];
    if(!isPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid,GRAU,"Du bist kein Admin!");
    if(sscanf(params,"d",coins)) return SendClientMessage(playerid,GRAU,"Benutze: /givecoinsall [Anzahl]");
    SpielerInfo[pCoins] = coins;
    SavePlayer(i);
    }
    } format(str,sizeof(str),"AdmCmd: Admin %s hat allen Spielern %d Coins gutgeschrieben!",SpielerName(playerid),coins);
    SendClientMessageToAll(ROT,str);
    return 1;
    }


    So sollte es eig. gehen

    es bleiben trozdem folgende Errors:


    Code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7920) : warning 217: loose indentation
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 001: expected token: ";", but found "if"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : fatal error 107: too many error messages on one line

    Leider immernochnicht perfekt

    Code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7920) : warning 217: loose indentation
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 001: expected token: ";", but found "if"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : fatal error 107: too many error messages on one line



    ocmd:warn(playerid,params[])
    {
    new pID,grund[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,BENUTZE,"Benutze: /warn [ID] [Grund]");
    if(!IstSpielerAdmin(playerid,2))
    {
    SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);
    switch(GetPVarInt(playerid,"Warns"))
    {
    case 1:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [1/3]! Grund: %s",SpielerName(playerid),grund);}
    case 2:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [2/3]! Grund: %s",SpielerName(playerid),grund);}
    case 3:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [3/3]! Grund: %s",SpielerName(playerid),grund);}
    }
    }
    SendClientMessage(pID,ROT,string);//Zeile: 7920
    {
    else if(GetPVarInt(pID,"Warns")!=3))//Zeile: 7922
    {
    SetPVarInt(pID,"Banned",1);Kick(pID);
    SendClientMessageToAll(ROT,"[AdmCmd]%s wurde von %s gebannt. Grund: Hatte 3 Warnungen, letze wegen: %s",SpielerName(pID),SpielerName(playerid),grund));//Zeile: 7925
    }
    }
    return 1;//Zeile: 7928
    }


    ocmd:warn(playerid,params[])
    {
    new pID,grund[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,BENUTZE,"Benutze: /warn [ID] [Grund]");
    if(!IstSpielerAdmin(playerid,2))
    {
    SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);//hier sind die Errors
    switch(GetPVarInt(playerid,"Warns"))
    {
    case 1:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [1/3]! Grund: %s",SpielerName(playerid),grund);}
    case 2:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [2/3]! Grund: %s",SpielerName(playerid),grund);}
    case 3:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [3/3]! Grund: %s",SpielerName(playerid),grund);}
    }
    }
    SendClientMessage(pID,ROT,string);//Zeile: 7920
    {
    else if(GetPVarInt(pID,"Warns")!=3)//Zeile: 7922
    {
    SetPVarInt(pID,"Banned",1);Kick(pID);
    SendClientMessageToAll(ROT,"[AdmCmd]%s wurde von %s gebannt. Grund: Hatte 3 Warnungen, letze wegen: %s",SpielerName(pID),SpielerName(playerid),grund);//Zeile: 7925
    }
    }
    return 1;//Zeile: 7928
    }


    und hier die Errors / Warnings


    Code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7920) : warning 217: loose indentation
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7922) : error 001: expected token: ";", but found "if"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7925) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7925) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7925) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7928) : warning 217: loose indentation

    Jetzt kommen diese Errors

    Code
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7912) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7912) : warning 215: expression has no effect
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7912) : error 001: expected token: ";", but found ")"
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7912) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\gamemodes\germanspecial.pwn(7912) : fatal error 107: too many error messages on one line



    ocmd:warn(playerid,params[])
    {
    new pID,grund[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,BENUTZE,"Benutze: /warn [ID] [Grund]");
    if(!IstSpielerAdmin(playerid,2))
    {
    SetPVarInt(pID,"Warns",+1);//hier sind die Errors
    switch(GetPVarInt(playerid,"Warns"))
    {
    case 1:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [1/3]! Grund: %s",SpielerName(playerid),grund);}
    case 2:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [2/3]! Grund: %s",SpielerName(playerid),grund);}
    case 3:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [3/3]! Grund: %s",SpielerName(playerid),grund);}
    }
    }
    SendClientMessage(pID,ROT,string);
    {
    else if(GetPVarInt(pID,"Warns")!=3)
    {
    SetPVarInt(pID,"Banned",1);Kick(pID);
    SendClientMessageToAll(ROT,"[AdmCmd]%s wurde von %s gebannt. Grund: Hatte 3 Warnungen, letze wegen: %s",SpielerName(pID),SpielerName(playerid),grund);
    }
    }
    }

    Huhu,


    ich habe einen /warn [ID] [Grund] - Befehl geschrieben, aber mein Compiler kackt beim compilen ab. Was ist daran falsch?


    ocmd:warn(playerid,params[])
    {
    new pID,grund[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,BENUTZE,"Benutze: /warn [ID] [Grund]");
    if(!IstSpielerAdmin(playerid,2))
    {
    SetPVarInt(pID,"Warns",+1);
    switch(GetPVarInt(playerid,"Warns"))
    {
    case 1:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [1/3]! Grund: %s",SpielerName(playerid),grund);}
    case 2:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [2/3]! Grund: %s",SpielerName(playerid),grund);}
    case 3:{format(string,sizeof(string),"[AdmCmd]%s hat dich verwarnt [3/3]! Grund: %s",SpielerName(playerid),grund);}
    }
    SendClientMessage(pID,ROT,string);
    {
    else if(GetPVarInt(pID,"Warns")!=3)return
    {
    SetPVarInt(pID,"Banned",1);Kick(pID);
    SendClientMessageToAll(ROT,"[AdmCmd]%s wurde von %s gebannt. Grund: Hatte 3 Warnungen, letze wegen: %s",SpielerName(pID),SpielerName(playerid),grund);
    }
    }
    }

    Also ich habe den Befehl bei mir so:



    if(strcmp(cmdtext,"/maske", true) == 0)
    {
    if(GetPVarInt(playerid,"Fraktion")==8)
    {
    if(GetPVarInt(playerid,"Maske")==0)
    {
    for(new p = 0; p<MAX_PLAYERS; p++)
    {
    ShowPlayerNameTagForPlayer(p,playerid,false);
    }
    SendClientMessage(playerid,WEISS,"Du hast dir deine Maske aufgezogen");
    SetPVarInt(playerid,"Maske",1);
    }
    else if(GetPVarInt(playerid,"Maske")==1)
    {
    for(new p = 0; p<MAX_PLAYERS; p++)
    {
    ShowPlayerNameTagForPlayer(p,playerid,true);
    }
    SetPVarInt(playerid,"Maske",0);
    SendClientMessage(playerid,WEISS,"Du hast dir deine Maske abgenommen");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Agency!");
    }
    return 1;
    }

    3/10 Du kannst keine einheitliche Farbe nehmen! Du musst da schon bisschen Abwechslung reinbringen. Nach 10Sekunden Angucken wird da einem schon ganz irre im Kopf.


    @tumek: Danke, werde ich bei meinem nächsten beachten. Ist ja nur mein 1. Design, denn jeder fängt mal klein an