Beiträge von Allrounder18

    new rows;
    printf(%r); oder wie schreib ich das?


    MySQL Log sagt mir folgendes.

    01/14/19 23:16:43] [DEBUG] cache_get_row_count(0x03D3A944) (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:300)
    [01/14/19 23:16:43] [DEBUG] cache_get_row_count: return value: '1' (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:300)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name_int(0, "Admin", 0x03D3985C) (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:305)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name_int: assigned value: '7' (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:305)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name_int: return value: '1' (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:305)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name(0, "Name", 0x03D39860, 24) (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:306)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name: assigned value: 'Crafti1995' (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:306)
    [01/14/19 23:16:43] [DEBUG] cache_get_value_name: return value: '1' (C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc:306)
    [01/14/19 23:16:43] [DEBUG] AMX callback executed with error '4'
    [01/14/19 23:16:43] [INFO] Callback successfully executed.


    Und bei Admin steht INT in der DB

    Jetzt kommt garnichtsmehr wenn nur das tquery im Befehl steht und wenn alles drin steht kommt ne leere Liste.


    edit:


    tquery
    mysql_tquery(handle,"SELECT Name, Admin FROM `accounts` WHERE `Admin`>0", "AdminList", "d", playerid);


    callback

    forward AdminList(playerid);
    public AdminList(playerid)
    {
    static const rang_namen[][] = {"Spieler","{FF0000}Projektleitung","{00a4b3}Managment"};
    new rows;
    cache_get_row_count(rows);
    //Rang 0 = Zivilist, Rang 1 = Manager, Rang 2 = Projektleiter
    new string[1024] = "Rang\tName\tOnlinestatus",status[32];
    for(new i,n[MAX_PLAYER_NAME],r; i<rows; i++)
    {
    cache_get_value_name_int(i, "Admin", r);
    cache_get_value_name(i, "Name", n);
    GetPlayerStatus(n, status);
    format(string,sizeof(string),"%s\n%s\t%s\t%s",string,rang_namen[r],n,status);
    }
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",string,"Okay","");
    return 1;
    }

    Okay.


    Muss ich also das geamte callback im Befehl nochmals chreibn oder kann ich das verkürzen damit ichs net doppelt hab?


    Jetzt steht bei jedem User in der Liste Projektleiter, was muss ich an noch machen dass bei nem Manger Manager steht?
    Was muss ich machen, damit nur die Teammitglieder aufgelistet werden?


    Woran kann es liegen, das mit der Server sagt der Befehl exisitiert nicht obwohl er funktioniert?


    edit: cache_get_value_name(i, "Admin", n); Hir r oder n? Bei r komt der Fehler argument type mismatch (argument 3).

    1. rows hab ich deklariert weil vorhin n error kam
    2. _int dachte ich mir könnt stimmen. War ohl uberlegt.
    3. Die beiden Namen stimmen so


    Ich verwende die 41-4 MySQL Version.


    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc(300) : error 017: undefined symbol "cache_get_data"C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc(306) : error 035: argument type mismatch (argument 3)C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc(299) : warning 203: symbol is never used: "fields"

    Habs jetzt so gemacht.
    Ich hab aus deinem Vrochlag resulitert dass es so gehn könnte.



    ocmd:admins(playerid)
    {
    //Hier die mysql_tquery abfrage rein
    mysql_tquery(handle,"SELECT Name, Admin FROM `accounts`", "AdminList", "d", playerid);
    //und das hier dann in den Callback
    static const rang_namen[][] = {"Zivilist","{00a4b3}Manager","{FF0000}Projektleiter"};
    //Rang 0 = Zivilist, Rang 1 = Manager, Rang 2 = Projektleiter
    new string[256] = "Rang\tName\tOnlinestatus",status[32],rows;
    for(new i,n[MAX_PLAYER_NAME],r; i<rows; i++)
    {
    cache_get_value_name_int(i, "Name", SpielerDaten[playerid][pName]);
    cache_get_value_name_int(i, "Admin", SpielerDaten[playerid][pAdmin]);
    GetPlayerStatus(n, status);
    format(string,sizeof(string),"%s\n%s\t%s\t%s",string,rang_namen[r],n,status);
    }
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",string,"Okay","");
    }



    forward AdminList(playerid);
    public AdminList(playerid)
    {
    static const rang_namen[][] = {"Zivilist","{00a4b3}Manager","{FF0000}Projektleiter"};
    //Rang 0 = Zivilist, Rang 1 = Manager, Rang 2 = Projektleiter
    new string[256] = "Rang\tName\tOnlinestatus",status[32],rows;
    for(new i,n[MAX_PLAYER_NAME],r; i<rows; i++)
    {
    cache_get_value_name_int(i, "Name", SpielerDaten[playerid][pName]);
    cache_get_value_name_int(i, "Admin", SpielerDaten[playerid][pAdmin]);
    GetPlayerStatus(n, status);
    format(string,sizeof(string),"%s\n%s\t%s\t%s",string,rang_namen[r],n,status);
    }
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",string,"Okay","");
    }


    Da kommt aber nur ne leere Liste

    Danke.


    Da kommen dise Fehler

    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc(303) : error 017: undefined symbol "cache_get_field_content"
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/publics.inc(304) : error 017: undefined symbol "cache_get_field_content"


    //und das hier dann in den Callback
    static const rang_namen[][] = {"Zivilist","{00a4b3}Manager","{FF0000}Projektleiter"};
    //Rang 0 = Zivilist, Rang 1 = Manager, Rang 2 = Projektleiter
    new string[256] = "Rang\tName\tOnlinestatus",status[32];
    for(new i,n[MAX_PLAYER_NAME],r; i<rows; i++)
    {
    cache_get_field_content(i, "name", n);
    cache_get_field_content(i, "rang", r);
    GetPlayerStatus(n, status);
    format(string,sizeof(string),"%s\n%s\t%s\t%s",string,rang_namen[r],n,status);
    }
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",string,"Okay","");
    return 1;
    }


    Das?

    Dann kommt folgendes.

    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/spielerbefehle.inc(88) : error 017: undefined symbol "projektleiter"
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/spielerbefehle.inc(88) : warning 215: expression has no effect
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/spielerbefehle.inc(88) : error 001: expected token: ";", but found "]"
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/spielerbefehle.inc(88) : error 029: invalid expression, assumed zero
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/spielerbefehle.inc(88) : fatal error 107: too many error messages on one line

    Danke, ich bekom folgendeFehler.



    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(33) : error 001: expected token: "-identifier-", but found "state"
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(37) : error 001: expected token: "-identifier-", but found "["
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(37) : error 029: invalid expression, assumed zero
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(37) : warning 215: expression has no effect
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(37) : error 001: expected token: ";", but found "]"
    C:\Users\Alexander\Documents\meinserver\ARP2.0\pawno\include\../include/core/stocks.inc(37) : fatal error 107: too many error messages on one line

    Hallo!


    Ich möchte einen /admins Befehl machen.
    Wie bekomme ich es hin, das mir angezeigt wird ob der Spieler Online, Offline oder AFK ist?

    ocmd:admins(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",
    "Rang\tName\tOnlinestatus\tTickets\n\
    {FF0000}Projektleiter\tAllrounder18\t{40FF00}Online\tkA\n\
    {00a4b3}Manager\tKolho\t{40FF00}Online\tkA\n\
    {00a4b3}Manager\tFlo20\t{40FF00}Online\tkA\n",
    "Zurück", "");
    }
    else
    {
    ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",
    "Rang\tName\tOnlinestatus\tTickets\n\
    {FF0000}Projektleiter\tAllrounder18\t{FF0000}Offline\tkA\n\
    {00a4b3}Manager\tKolho\t{FF0000}Offline\tkA\n\
    {00a4b3}Manager\tFlo20\t{FF0000}Offline\tkA\n",
    "Zurück", "");
    }
    return 1;
    }

    Kann ich diesen Befehl irgendwie auch kürzer schreiben, bzw. kann ich es irgendwie machen das ich ingame Mitglieder in die Liste einfügen kann?


    MfG

    Hallo!


    Ich möchte bei folgende Befehl haben das wen ein Admin unter Level 5 ihn ausführt komt das er keie rechte hat.



    ocmd:makeadmin(playerid, params[])
    {
    //if(SD[playerid][pEingeloggt] == 0)return SCM(playerid, GRAU, "Du bist nicht eingeloggt!");
    new pID, adminid, string[128];
    if(iPAA(playerid,5))return rangniedrig
    {
    if(sscanf(params, "ui", pID, adminid))return makeadmin;
    //if(adminid < 2)return SCM(playerid, GRAU, "Du kannst nur ab Rang 2 vergeben.");
    if(IPN(pID))return 1;
    //if(IsPlayerNPC(pID))return 1;
    //if(!Eingeloggt[pID])return SCM(playerid, GRAU, "Dieser Spieler ist nicht eingeloggt!");
    //if(SD[pID][pIntro] < 1)return SCM(playerid, GRAU, "Der Spieler ist noch im Tutorial.");
    if(adminid == 0){
    format(string,sizeof(string), GARN(playerid));
    SD[pID][pAdmin] = adminid;
    format(string, sizeof(string), "Du hast %s %s aus dem Teamposten %s entlassen", string,SD[pID][pName], string);
    SCM(playerid, BLAU, string);
    format(string,sizeof(string), GARN(playerid));
    SD[pID][pAdmin] = adminid;
    format(string, sizeof(string), "%s %s hat dir den Rang %s entzogenn!", string,SD[playerid][pName],GARN(pID));
    SCM(pID, BLAU, string);
    format(string,sizeof(string), GARN(playerid));
    SD[pID][pAdmin] = adminid;
    format(string, sizeof(string), "AdmCMD: %s %s hat %s %s den Rang %s entzogen!", string,SD[playerid][pName],string, SD[pID][pName],GARN(pID));
    SAM(BLAU, string);
    SD[pID][pAdmin] = 0;
    SUS(pID);
    return 1;
    }
    if(adminid < 1 || adminid > 7)return adminrangnichtexistent;
    format(string,sizeof(string), GARN(pID));
    SD[pID][pAdmin] = adminid;
    format(string, sizeof(string), "Du hast %s %s den Teamrang %s gegeben", string,SD[pID][pName], GARN(pID));
    SCM(playerid, BLAU, string);
    format(string, sizeof(string), "%s %s hat dir den Teamrang %s gegeben",GARN(playerid),SD[playerid][pName],GARN(pID));
    SCM(pID, BLAU, string);
    format(string,sizeof(string), GARN(pID));
    SD[pID][pAdmin] = adminid;
    format(string, sizeof(string), "AdmCMD: %s %s hat %s %s zum %s ernannt.",string, SD[playerid][pName],string, SD[pID][pName], GARN(pID));
    SAM(BLAU,string);
    SUS(pID);
    return 1;
    }
    else {SCM(playerid, GRAU, "Du hast nicht genügend Rechte für diesen Befehl.");}
    return 1;
    }


    iPAA = isPlayerAnAdmin

    stock isPlayerAnAdmin(playerid,rang)
    {
    if(SpielerDaten[playerid][pAdmin] < rang)return 1;
    return 0;
    }


    Was muss ich da machen?


    MfG