Beiträge von Jeffry

    Versuche es so:
    case SQL_PASSWORDRIGHT:
    {
    switch(num_rows)
    {
    case 0:
    {
    PlayerTextDrawHide(extraid,TextdrawHakenPassword[extraid]);
    PlayerTextDrawShow(extraid,TextdrawKreuzPassword[extraid]);
    }
    case 1:
    {
    PlayerTextDrawHide(extraid,TextdrawKreuzPassword[extraid]);
    PlayerTextDrawShow(extraid,TextdrawHakenPassword[extraid]);
    }
    }
    }

    Also laut Debug wird alles korrekt gespeichert und geladen. Das Fahrzeug wird auch erstellt.
    Hast du einen Befehl, mit dem du dich zu einem Fahrzeug teleportieren kannst? Wenn ja, teleportiere dich mal zu der 429 (oder das was eben im letzten print dann steht), und schau wo das Fahrzeug ist.

    ocmd:geldgeben(playerid,params[])
    {
    if(!isAdmin(playerid,6)) return SendClientMessage(playerid,grün,"Dein Adminrang ist nicht hochgenug!");
    new pID,GeldID;
    if(sscanf(params,"ui",pID,GeldID)) return SendClientMessage(playerid,grün,"Benutzung: /geldgeben [SpielerID] [Geld]");
    GivePlayerMoney(pID, GeldID);
    SendClientMessage(playerid,rot,"Dir wurden soeben Geldgegeben!");
    return 1;
    }


    Deine PNs schaue ich mir an wenn ich zu Hause bin.

    forward Float:mysql_GetFloat(Table[], Field[], Where[], Is[]);
    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }


    Versuche es so.

    Versuche es so:
    new Password[32],query[256];
    GetPVarString(playerid,"Passwort",Password,sizeof(Password));
    mysql_format(MySQL,query,sizeof query,"SELECT * FROM `"#SERVERTAG"_accounts` WHERE `Name` = '%e' AND `Passwort` = %s",GetName(playerid),Password);
    mysql_tquery(MySQL,query,"LoginRegisterAbfrage","siii",query,SQL_LOADACCOUNT,playerid,MySQL);


    new string[128];
    mysql_format(MySQL,string,sizeof(string),"md5('%e')",inputtext);
    SetPVarString(playerid,"Passwort",string);

    Nein, so:
    public OnPlayerEnterCheckpoint(playerid)
    {
    if(GetPVarInt(playerid, "trash_job"))
    {
    //Wenn trash job ausgeführt wird
    new cID = GetPVarInt(playerid, "trash_cp");
    if(IsPlayerInRangeOfPoint(playerid, 5, tCPs[cID][t_x], tCPs[cID][t_y], tCPs[cID][t_z]))
    {
    cID++;

    if(cID >= sizeof(tCPs))
    {
    GivePlayerMoney(playerid, 3000);
    SetPVarInt(playerid, "trash_cp", 0);
    SetPlayerCheckpoint(playerid, tCPs[0][t_x], tCPs[0][t_y], tCPs[0][t_z], 5);
    SendClientMessage(playerid,helblau,"Du hast soeben 3.000$ verdient");
    }
    else
    {
    SetPVarInt(playerid, "trash_cp", cID);
    SetPlayerCheckpoint(playerid, tCPs[cID][t_x], tCPs[cID][t_y], tCPs[cID][t_z], 5);
    }
    return 1;
    }
    }

    if(GetPVarInt(playerid,"bus_job") == 1)
    {
    //wenn bus_job ausgeführt wird.
    new bID = GetPVarInt(playerid,"bus_cp");
    if(IsPlayerInRangeOfPoint(playerid,5,bust1cps[bID][g_x],bust1cps[bID][g_y],bust1cps[bID][g_z]))
    {
    bID++;
    if(bID >= sizeof(bust1cps))
    {
    GivePlayerMoney(playerid,6000);
    SetPVarInt(playerid,"bus_cp",0);
    SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
    SendClientMessage(playerid,rot,"Du hast soeben 6.000$ verdient");
    }
    else
    {
    SetPVarInt(playerid,"bus_cp",bID);
    SetPlayerCheckpoint(playerid,bust1cps[bID][g_x],bust1cps[bID][g_y],bust1cps[bID][g_z],5);
    }
    }
    }

    else if(GetPVarInt(playerid,"bus_job") == 2)
    {
    //wenn bus_job ausgeführt wird.
    new bID = GetPVarInt(playerid,"bus_cp");
    if(IsPlayerInRangeOfPoint(playerid,5,bust2cps[bID][g_x],bust2cps[bID][g_y],bust2cps[bID][g_z]))
    {
    bID++;
    if(bID >= sizeof(bust2cps))
    {
    GivePlayerMoney(playerid,1000);
    SetPVarInt(playerid,"bus_cp",0);
    SetPlayerCheckpoint(playerid,bust2cps[0][g_x],bust2cps[0][g_y],bust2cps[0][g_z],5);
    SendClientMessage(playerid,rot,"Du hast soeben 1.000$ verdient");
    }
    else
    {
    SetPVarInt(playerid,"bus_cp",bID);
    SetPlayerCheckpoint(playerid,bust2cps[bID][g_x],bust2cps[bID][g_y],bust2cps[bID][g_z],5);
    }
    }
    }
    DisablePlayerCheckpoint(playerid);
    return 1;
    }

    Nein, ich würde alles in einer Datei lassen. Das geht am wenigsten auf die Performance und ist am übersichtlichsten.
    Generell kannst du ja im Filterscript auch über die dini Funktionen und dem Pfad (mit Name) auf die Datei aus dem Gamemode zugreifen (die Datei hat ja nichts mit dem Code zu tun), aber auch das erfordert dann jedes mal ein doppeltes Laden (Gamemode und Filterscript).


    Die beste Möglichkeit ist alles in einen Code zu packen, das Splitten in mehrere Codes macht es nur umständlich.

    StartTextdraw[2] = TextDrawCreate(121.000000, 363.633209, "usebox");
    TextDrawLetterSize(StartTextdraw[2], 0.000000, 1.342587);
    TextDrawTextSize(StartTextdraw[2], 246.666671, 12.000000);
    TextDrawAlignment(StartTextdraw[2], 1);
    TextDrawColor(StartTextdraw[2], 0);
    TextDrawUseBox(StartTextdraw[2], true);
    TextDrawBoxColor(StartTextdraw[2], 255);
    TextDrawSetShadow(StartTextdraw[2], 0);
    TextDrawSetOutline(StartTextdraw[2], 0);
    TextDrawFont(StartTextdraw[2], 0);


    StartTextdraw[3] = TextDrawCreate(121.000000, 396.818542, "usebox");
    TextDrawLetterSize(StartTextdraw[3], 0.000000, 1.342587);
    TextDrawTextSize(StartTextdraw[3], 246.666671, 12.000000);
    TextDrawAlignment(StartTextdraw[3], 1);
    TextDrawColor(StartTextdraw[3], 0);
    TextDrawUseBox(StartTextdraw[3], true);
    TextDrawBoxColor(StartTextdraw[3], 102);
    TextDrawSetShadow(StartTextdraw[3], 0);
    TextDrawSetOutline(StartTextdraw[3], 0);
    TextDrawFont(StartTextdraw[3], 0);
    TextDrawSetSelectable(StartTextdraw[3],true);

    Bei OnPlayerEnterCheckpoint:
    if(GetPVarInt(playerid,"bus_job"))
    zu:
    if(GetPVarInt(playerid,"bus_job") == 1)


    Und dann kannst du unter dem Teil das für die zweite Linie machen. Dann kannst du dort das Geld einfach ändern.

    Registriert = 0,
    zu:
    Registriert,


    Damit setzt du nicht den Wert auf 0, sondern den enum-Wert auf 0.



    Zwecks deinem Vorhaben: Ich rate dir, dein Admin System in den Gamemode zu schreiben. Das alles über die Remote-Functions zu machen macht keinen Sinn und ist viel zu umständlich, vor allem wenn es mal an größere Systeme geht.

    So funktioniert es bei mir:
    StartTextdraw[3] = TextDrawCreate(121.000000, 396.818542, "usebox");
    TextDrawLetterSize(StartTextdraw[3], 0.000000, 1.342587);
    TextDrawTextSize(StartTextdraw[3], 246.666671, 12.000000);
    TextDrawAlignment(StartTextdraw[3], 1);
    TextDrawColor(StartTextdraw[3], 0);
    TextDrawUseBox(StartTextdraw[3], true);
    TextDrawBoxColor(StartTextdraw[3], 102);
    TextDrawSetShadow(StartTextdraw[3], 0);
    TextDrawSetOutline(StartTextdraw[3], 0);
    TextDrawFont(StartTextdraw[3], 0);
    TextDrawSetSelectable(StartTextdraw[3],true);