Beiträge von The Sensei

    Der Befehl gibt mir fehler aber ich weiß nicht wie ich es anderes schreiben soll xD:P



    ocmd:punkte(playerid,params[]){
    if(!isPlayerInFrakt(playerid,2))return SendClientMessage(playerid,ROT,"Du bist nicht beim Ordnungsamt!");
    new pID,reason[64],string[144],punkte;
    if(sscanf(params,"uis[64]",pID,punkte,reason))return SendClientMessage(playerid,GELB,"Tippe: /punkte [ID][Anzahl][Grund]");
    format(string,144,"Ordnungsbeamter %s hat dir %d Strafpunkte eingetragen! Grund: %s",NamePlayer(playerid),punkte,reason),SendClientMessage(pID,BLUTROT,string);
    format(string,144,"Du hast %s %d Strafpunkte eingetragen! Grund: %s",NamePlayer(pID),punkte,reason),SendClientMessage(playerid,BABYBLAU,string);
    format(string,144,"(( HQ: %s hat %s %d Strafpunkte eingetragen! Grund: %s ))",NamePlayer(playerid),NamePlayer(pID),punkte,reason);
    for(new i;i<GetMaxPlayers();i++){
    if(!IsPlayerConnected(i) || SpielerInfo[i][pFraktion] != SpielerInfo[playerid][pFraktion])continue;
    SendClientMessage(i,BLAU,string),SpielerInfo[pID][pFscheinPunkte],SpielerInfo[pID][pFscheinPunkte]+punkte,SpielerSpeichern(pID);//244
    }
    return 1;
    }


    ocmd:clearpunkte(playerid,params[]){
    if(!isPlayerInFrakt(playerid,2))return SendClientMessage(playerid,ROT,"Du bist nicht beim Ordnungsamt!");
    if(SpielerInfo[playerid][pRang] < 5)return SendClientMessage(playerid,ROT,"Du bist nicht Rank 5!");
    new pID,reason[64],string[144],punkte;
    if(sscanf(params,"uis[64]",pID,punkte,reason))return SendClientMessage(playerid,GELB,"Tippe: /clearpunkte [ID][Anzahl][Grund]");
    format(string,144,"Ordnungsbeamter %s hat dir %d Strafpunkte gelöscht! Grund: %s",NamePlayer(playerid),punkte,reason),SendClientMessage(pID,BLUTROT,string);
    format(string,144,"Du hast %s %d Strafpunkte gelöscht! Grund: %s",NamePlayer(pID),punkte,reason),SendClientMessage(playerid,BABYBLAU,string);
    format(string,144,"(( HQ: %s hat %s %d Strafpunkte gelöscht! Grund: %s ))",NamePlayer(playerid),NamePlayer(pID),punkte,reason);
    for(new i;i<GetMaxPlayers();i++){
    if(!IsPlayerConnected(i) || SpielerInfo[i][pFraktion] != SpielerInfo[playerid][pFraktion])continue;
    SendClientMessage(i,BLAU,string),SpielerInfo[pID][pFscheinPunkte],SpielerInfo[pID][pFscheinPunkte]-punkte,SpielerSpeichern(pID);//259
    }
    return 1;
    }


    @FerienFreak:
    Für das 1. Enum hast du doch das Array SpielerInfo.
    Wie heißt das Array für das 2. Enum?


    @[GeD]Max:
    So wie ich das verstanden habe, sollst du nicht die TextDraws übereinander machen, sondern die sind möglicherweise schon übereinander. Laut Jeffry sollst du uns mal den Code schicken, was sicher sinnvoller ist :)

    So ein Blödsinn von mir :) - Falsch verstanden..


    new fInfo[][fraktEnum] = {
    {"Zivilist", 0.0, 0.0, 0.0, 0.0, 0, 0, WEIß},
    {"LSPD", 1526.4583,-1677.8275,5.8906, 266.6004, 0, 0, BLAU},
    {"Ordnungsamt", 0.0, 0.0, 0.0, 0.0, 0, 0, BABYBLAU}
    };

    Mein Stats System Funtkioniert eig. aber es kommt bei Fraktion ein Punkt und bei IP eine 50.


    ocmd:stats(playerid)
    {
    new string[128];
    format(string, sizeof(string),"Name: %s\nLevel: %d\nFraktion: %s Rang: %d\n\nGeld: %d\nKills: %d Tode: %d\n\nAdminlevel: %i\nIP: %i",NamePlayer(playerid), SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pIP]);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX, "Stats",string,"Ok","");
    return 1;
    }

    ocmd:ban(playerid, params[])
    {
    new query[128], string[128], pID, grund[64];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du brauchst Adminlevel 2");
    if(sscanf(params,"us[64]",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
    format(string, sizeof(string),"Du wurdest von %s gebannt. Grund: %s",NamePlayer(playerid),grund);
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET Banned ='1' WHERE Name = '%s'", NamePlayer(pID));
    mysql_tquery(mysqlHandle, query, "", "");
    format(query, sizeof(query), "UPDATE accounts SET Bangrund ='%s' WHERE Name = '%s'",grund, NamePlayer(pID));
    mysql_tquery(mysqlHandle, query, "", "");
    format(query, sizeof(query), "UPDATE accounts SET Banadmin ='%s' WHERE Name = '%s'",NamePlayer(playerid));
    mysql_tquery(mysqlHandle, query, "", "");
    Kick(pID);
    return 1;
    }


    Jeffry:
    ICy.:


    funktioniert irgendwie wieder nicht.
    Es kommt wieder immer "Tippe /ban [spieler] [grund]"

    Code
    Zeile (148) : Falscher Variablentyp als Parameter (Parameter #3)
    
    
    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen
    
    
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
    mysql_query(mysqlHandle, query, "CheckBanned", "d", NamePlayer(pID));

    Code
    Zeile (148) : Falscher Variablentyp als Parameter (Parameter #3)
    
    
    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen
    
    
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    mysql_query(mysqlHandle, query, "CheckBanned", "%s", NamePlayer(pID));

    ocmd:ban(playerid, params[])
    {
    new query[128], string[128], pID, grund;
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du brauchst Adminlevel 2");
    if(sscanf(params,"ui",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
    format(string, sizeof(string),"Du wurdest von %s gebannt. Grund: %s",NamePlayer(playerid),grund);
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET Banned ='1'");
    format(query, sizeof(query), "UPDATE accounts SET Bangrund ='%s'",grund);
    mysql_tquery(mysqlHandle, query, "", "");
    Kick(pID);
    return 1;
    }


    Ingame kommt immer "Tippe /ban [spieler] [grund]".


    Keine Errors/Fehler.

    @Golfer16:

    Also ich habe das Problem immernoch es kommt ab und an immer so das Wörter makiert werden und wenn ich mit der Maus raufgehe so angebote kommen.
    Wisst ihr woran das liegen kann smartsaver ist runter (glaube ich)