/fraktionsliste Hilfe

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link

  • Wie jetzt?


    Offtopic:

    Spoiler anzeigen

    Kannst du mir das nicht ins Script einbauen gegen nen Aufpreis?

  • Zum R5:
    Im Befehl:
    mysql_query("SELECT name, fraktion FROM users WHERE rank = 6;");
    mysql_store_result();
    new rows = mysql_num_rows();
    if(!rows) return SendClientMessage(playerid, 0xFF0000FF, "Error: Etwas ist schief gegangen.");
    new str[512], row[64], name[32], frak;
    while(mysql_fetch_row(row, "|"))
    {
    sscanf(row, "p<|>sd", name, frak);
    if(ReturnPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {00FF00}Online\n", str, name, FraktionsName[frak]);
    else format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {FF0000}Offline\n", str, name, FraktionsName[frak]);
    }
    ShowPlayerDialog(playerid, 4521, DIALOG_STYLE_MSGBOX, "OnlineList", str, "Ok");
    return 1;


    Zum R31: Da sind die Funktionen etwas anders, da die Parameter vertauscht sind.
    Wenn du mir die Include hier einfügst, dann kann ich dir das umstellen, weil auswendig weiß ich die Änderungen nicht.

  • ocmd:test2(playerid,params[])//mysql_query("SELECT * FROM `bank`");
    {
    new fID;
    mysql_query("SELECT accounts, Leader FROM accounts WHERE rank = 6;");
    mysql_store_result();
    new rows = mysql_num_rows();
    if(!rows) return SendClientMessage(playerid, 0xFF0000FF, "Error: Etwas ist schief gegangen.");
    new str[512], row[64], accounts[32], frak;
    while(mysql_fetch_row(row, "|"))
    {
    sscanf(row, "p<|>sd", name, frak);
    if(ReturnPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {00FF00}Online\n", str,accounts, pFraktion[fID]);
    else format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {FF0000}Offline\n", str,accounts, FraktionsName[frak]);
    }
    ShowPlayerDialog(playerid,DIALOG_NOFUNCTION, DIALOG_STYLE_MSGBOX, "OnlineList", str, "Ok");
    return 1;


    Habe versucht es anzupassen habe es nicht geschafft hier dir Error´s






    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8599) : error 017: undefined symbol "name"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8600) : error 017: undefined symbol "ReturnPlayerID"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8600) : error 028: invalid subscript (not an array or too many subscripts): "pFraktion"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8600) : warning 215: expression has no effect
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8600) : error 001: expected token: ";", but found "]"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8600) : fatal error 107: too many error messages on one line


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



    5 Errors.



    Und nein Jeffry ich lass den namen xD wegen MediaMarkt

  • C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13084) : warning 217: loose indentation
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13085) : error 029: invalid expression, assumed zero
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13085) : error 017: undefined symbol "string"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13085) : warning 215: expression has no effect
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13085) : error 001: expected token: ";", but found "]"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(13085) : 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.

    immer noch

  • ocmd:test2(playerid,params[])//mysql_query("SELECT * FROM `bank`");
    {
    new fID;
    mysql_query("SELECT accounts, Leader FROM accounts WHERE rank = 6;");
    mysql_store_result();
    new rows = mysql_num_rows();
    if(!rows) return SendClientMessage(playerid, 0xFF0000FF, "Error: Etwas ist schief gegangen.");
    new str[512], row[64], accounts[32], frak;
    while(mysql_fetch_row(row, "|"))
    {
    sscanf(row, "p<|>sd", accounts, frak);
    if(ReturnPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {00FF00}Online\n", str,accounts, pFraktion[fID]);
    else format(str, sizeof(str), "%s{FFFFFF}%d [%s] - {FF0000}Offline\n", str,accounts, FraktionsName[frak]);
    }
    ShowPlayerDialog(playerid,DIALOG_NOFUNCTION, DIALOG_STYLE_MSGBOX, "OnlineList", str, "Ok");
    return 1;


    //Online Offline abfrage
    stock ReturnPlayerID(l_PlayerName[])
    {
    new l_name[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerName(i, l_name, MAX_PLAYER_NAME);
    if(!strcmp(l_name,l_PlayerName, true)) return i;
    }
    }
    return INVALID_PLAYER_ID;
    }

  • C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8593) : error 028: invalid subscript (not an array or too many subscripts): "pFraktion"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8593) : warning 215: expression has no effect
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8593) : error 001: expected token: ";", but found "]"
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8593) : error 029: invalid expression, assumed zero
    C:\Users\Media Markt\Desktop\Virtual Roleplay Selfmade\Projekt\gamemodes\gr.pwn(8593) : 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.
    Das kommt immer noch :/

  • Das geht dann nicht. Dort muss das rein, was den Name der Fraktion anhand der Fraktions-ID ausliest.
    Hast du da schon etwas? Poste gegebenenfalls mal einen Code, der den Fraktionsnamen einer Fraktion anzeigt, damit man dir zeigen kann, wie du es machen musst.

  • Das hätte ich
    mysql_query(query);
    switch(pInfo[playerid][pRang])
    {
    case 0:{return SCM(playerid,ROT,"Du hast keinen Fraktionsrang!");}
    case 1:{format(query, sizeof(query), "SELECT `Rang1` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 2:{format(query, sizeof(query), "SELECT `Rang2` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 3:{format(query, sizeof(query), "SELECT `Rang3` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 4:{format(query, sizeof(query), "SELECT `Rang4` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 5:{format(query, sizeof(query), "SELECT `Rang5` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 6:{format(query, sizeof(query), "SELECT `Rang6` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 7:{format(query, sizeof(query), "SELECT `Rang7` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 8:{format(query, sizeof(query), "SELECT `Rang8` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 9:{format(query, sizeof(query), "SELECT `Rang9` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    case 10:{format(query, sizeof(query), "SELECT `Rang10` FROM `raenge` WHERE `Fraktion` = '%s'",fname);}
    }

  • @RayZerHD:
    Versuche es so:
    mysql_function_query(dbhandle, "SELECT name, fraktion FROM users WHERE rank = 6;", true, "OnLeaderOnline", "d", playerid);


    Ganz unten im Gamemode (das FraktionsName müsst ihr anpassen):
    forward OnLeaderOnline(playerid);
    public OnLeaderOnline(playerid)
    {
    new rows = cache_get_row_count(dbhandle);
    if(!rows) return SendClientMessage(playerid, 0xFF0000FF, "Error: Etwas ist schief gegangen.");
    new str[512], name[32], frak;
    for(new i = 0; i < rows; i++)
    {
    cache_get_field_content(i, "name", name, dbhandle);
    frak = cache_get_field_content_int(i, "fraktion", dbhandle);
    if(ReturnPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str), "%s{FFFFFF}%s [%s] - {00FF00}Online\n", str, name, FraktionsName[frak]);
    else format(str, sizeof(str), "%s{FFFFFF}%s [%s] - {FF0000}Offline\n", str, name, FraktionsName[frak]);
    }
    ShowPlayerDialog(playerid, 4521, DIALOG_STYLE_MSGBOX, "OnlineList", str, "Ok");
    return 1;
    }


    @xXBastianXx:
    Mache bitte einen eigenen Thread auf. Das ist zu viel Durcheinander.

  • Beitrag von phN ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.