Beiträge von alva

    Am besten macht man es einfach mit den Zahlen und kommentiert es dahinter mit // z usw.
    Also
    new string[128];
    format(string,sizeof(string), "%d", newkeys);
    SendClientMessage(playerid, COLOR_GREY, newkeys);


    Sollte so in der Art funktionieren.

    new ID = GetPlayerFightzone(playerid);
    if(ID == -255)




    if(ID = -255)
    {
    else if(!IsACop(killerid))
    {
    pDaten[killerid][Wanteds] += 2;
    SetPlayerCriminal(killerid,2, "Mord");
    }


    ergibt garkeinen sinn..

    Da du das GF System von [My]Kevin hast:



    stock GetPlayerFightzone(playerid)
    {
    new Float:GangZone[3];
    GetPlayerPos(playerid,GangZone[0],GangZone[1],GangZone[2]);
    for(new fs;fs<sizeof(FightSystem);fs++)
    {
    if((GangZone[0] >= FightSystem[fs][fsMinX] && GangZone[0] <= FightSystem[fs][fsMaxX]) && (GangZone[1] >= FightSystem[fs][fsMinY] && GangZone[1] <= FightSystem[fs][fsMaxY]) && GangZone[2] <= 500)
    return fs;
    }return -255;// hier wird -255 returnt, also er ist nicht im gebiet
    }


    bsp:


    new ID = GetPlayerFightZone(playerid);
    if(ID != -255) // also wenn es nicht -255 ist, ist er in einem gebiet und die ID ist somit die ID der Gangzone.

    Versuch es mal als float zu speichern (anstatt varchar float in der tabelle), du speicherst es danach in einem array ( bzw. string ) und benutzt danach floatstr, also versuch mal float.

    Ich würde gerne Wissen wie ich nun Variablen setzen kann die ich aus der DB auslese, ich hab versucht es so zu machen:


    forward LoadAccount(playerid);
    public LoadAccount(playerid)
    {
    if(GetPVarInt(playerid, "loggedin") == 1)
    {
    cache_get_field_content(0,"Name", SpielerInfo[playerid][pName]);
    cache_get_field_content(0,"Adminrang", SpielerInfo[playerid][pAdminrang]);
    cache_get_field_content(0,"Fraktion", SpielerInfo[playerid][pFraktion]);
    }
    }


    kp, geht jedenfalls nicht ^^

    Vielen Dank für die Hilfe, jedenfalls würde


    cache_get_row(0,2,speicher);


    sich mit


    format(query, sizeof(query), "SELECT `Passwort` FROM `accounts` WHERE `Name` = '%s'", PlayerName(playerid));


    irgendwie nicht vertragen, bzw. ich wüsste nicht wie ich dann nur das Passwort in eine Variable abspeicher.

    unter Ondialogresponse
    case DIALOG_LOGIN:
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    }
    if(response == 1)
    {
    if(strlen(inputtext) == 0)
    {
    // ungültiges pw
    }
    new query[160];
    format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", PlayerName(playerid));
    mysql_function_query(mysql, query, true, "Passwortabfrage", "si", inputtext, playerid);
    }
    }




    forward Passwortabfrage(inputtext[],playerid);
    public Passwortabfrage(inputtext[],playerid)
    {
    new speicher[64];
    cache_get_row(0,2,speicher);
    if(!strcmp(MD5_Hash(inputtext),speicher),true) // hier der Warningcode
    {
    SetPVarInt(playerid, "loggedin", 1);
    }
    else
    {
    // login dialog usw..
    }
    }


    jetzt bekomme ich folgenden Warning code:


    Code
    warning 206: redundant code: constant expression is non-zero


    weiß jemand evtl. weswegen dieser Warning-Code zustande kommt bzw. wie man ihn entfernt?