Beiträge von Fabi.StaR

    Hir ma die stocks:


    stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    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;
    }

    Versuch ma so sollte eigentlich gehen:
    if(dialogid == Dialog_Rollerschein) {
    if(response) {
    if(strlen(inputtext) == 0) { ShowPlayerDialog(playerid, Dialog_Rollerschein, DIALOG_STYLE_INPUT, "Lizenz vergeben:", "{FFFFFF}Bitte gib die {FF1400}ID {FFFFFF}des Spielers ein,\nden du die Lizenz übergeben möchtest:", "Weiter", "Abbrechen"); }
    else {
    new name[56], xname[56], str[156];
    GetPlayerName(playerid, name, 56);
    GetPlayerName(inputtext, xname, 56);
    if(GetPlayerMoney(id) >= 150) {
    format(str, 156, "{0091FF}Herzlichen Glückwunsch! Du hast soeben von {FFFFFF}%s {0091FF}den Rollerschein bekommen.", name);
    SendClientMessage(playerid, Gruen, str);
    SpielerInfo[inputtext][Rollerschein] = 1;
    GivePlayerMoney(inputtext, -150);
    GameTextForPlayer(inputtext, "~r~-$150", 2000, 1);
    format(str, 156, "{0091FF}Du hast deinem Schüler {FFFFFF}%s {0091FF}den Rollerschein gegeben.", xname);
    SendClientMessage(playerid, Gruen, str);
    GivePlayerMoney(playerid, 42);
    GameTextForPlayer(playerid, "~g~+$42", 2000, 1);
    return 1;
    }
    else { SendClientMessage(playerid, Gruen, "Dein Schüler hat nicht genug Geld!"); return 1; }
    }
    }
    }

    SaveCar Funktion bitte.



    Hir SaveCar bitte:


    stock SaveCar()
    {
    for(new x=0; x<MAX_VEHICLES; x++)
    {
    new dingsid[10];
    format(dingsid,sizeof(dingsid),"%i",x);
    mysql_SetInt("cars", "Key",pAutoInfo[x][pKey], "vID",dingsid);
    mysql_SetString("cars", "Name",pAutoInfo[x][aBesitzer], "vID",dingsid);
    mysql_SetInt("cars", "VKPreis",pAutoInfo[x][Preis], "vID",dingsid);
    mysql_SetInt("cars", "ReparaturPreis",pAutoInfo[x][reppreis], "vID",dingsid);
    mysql_SetInt("cars", "ModelID",pAutoInfo[x][ModelID], "vID",dingsid);
    mysql_SetInt("cars", "Abgeschleppt",pAutoInfo[x][Abgeschlept], "vID",dingsid);
    mysql_SetInt("cars", "Farbe1",pAutoInfo[x][Farbe1], "vID",dingsid);
    mysql_SetInt("cars", "Farbe2",pAutoInfo[x][Farbe2], "vID",dingsid);
    mysql_SetInt("cars", "Spoiler",pAutoInfo[x][modspoiler], "vID",dingsid);
    mysql_SetInt("cars", "Nitro",pAutoInfo[x][modnitro], "vID",dingsid);
    mysql_SetInt("cars", "Wheels",pAutoInfo[x][modwheels], "vID",dingsid);
    mysql_SetInt("cars", "Lights",pAutoInfo[x][modlights], "vID",dingsid);
    mysql_SetInt("cars", "MotorHaube",pAutoInfo[x][modhood], "vID",dingsid);
    mysql_SetInt("cars", "Auspuff",pAutoInfo[x][modexhaust], "vID",dingsid);
    mysql_SetInt("cars", "Hydraulic",pAutoInfo[x][modhydrau], "vID",dingsid);
    mysql_SetInt("cars", "AutoDach",pAutoInfo[x][modroof], "vID",dingsid);
    mysql_SetInt("cars", "Stereo",pAutoInfo[x][modstereo], "vID",dingsid);
    mysql_SetInt("cars", "Frontstossstange",pAutoInfo[x][modfrontbumper], "vID",dingsid);
    mysql_SetInt("cars", "Heckstossstange",pAutoInfo[x][modrearfumper], "vID",dingsid);
    mysql_SetInt("cars", "VentsLinks",pAutoInfo[x][modventsl], "vID",dingsid);
    mysql_SetInt("cars", "VentsRechts",pAutoInfo[x][modventsr], "vID",dingsid);
    mysql_SetInt("cars", "SchwellerleistenRechts",pAutoInfo[x][modsideskirtr], "vID",dingsid);
    mysql_SetInt("cars", "SchwellerleistenLinks",pAutoInfo[x][modsideskirtl], "vID",dingsid);
    mysql_SetInt("cars", "BullBar",pAutoInfo[x][modbullbar], "vID",dingsid);
    mysql_SetInt("cars", "rearbullbars",pAutoInfo[x][modrearbullbars], "vID",dingsid);
    mysql_SetInt("cars", "frontbullbars",pAutoInfo[x][modfrontbullbars], "vID",dingsid);
    mysql_SetInt("cars", "Stossstangen",pAutoInfo[x][modbullbars], "vID",dingsid);
    mysql_SetInt("cars", "PaintJob",pAutoInfo[x][spaintjobid], "vID",dingsid);
    mysql_SetFloat("cars", "AutoX",pAutoInfo[x][pAUTOPoS_X], "vID",dingsid);
    mysql_SetFloat("cars", "AutoY",pAutoInfo[x][pAUTOPoS_Y], "vID",dingsid);
    mysql_SetFloat("cars", "AutoZ",pAutoInfo[x][pAUTOPoS_Z], "vID",dingsid);
    mysql_SetFloat("cars", "AutoA",pAutoInfo[x][pAUTOPoS_A], "vID",dingsid);
    }
    return 1;
    }

    Jo hab aber wird immer noch net erstellet hir der aktuelle /buy Befehl:


    ocmd:buycar(playerid, params[])
    {
    if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,Rot,"Du bist in keinem Fahrzeug..");
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    if(strcmp(pAutoInfo[i][aBesitzer],PlayerName(playerid),true))continue;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    for(new c=0; c<sizeof(autokauf); c++)
    {
    new cpreis =autokauf[code=c][CarPreis],str[128];
    GetPlayerName(playerid, pAutoInfo[i][aBesitzer], MAX_PLAYER_NAME);
    format(str,sizeof(str),"Du besitzt zuwenig geld du benötigst %i", cpreis);
    new autohaus=autokauf[code=c][Autohaus];
    if(pAutoInfo[i][pKey] < 1)
    {
    if(autokauf[code=c][VEHID]==GetPlayerVehicleID(playerid))
    {
    if(cpreis <= GetPlayerMoney(playerid))
    {
    GivePlayerMoney(playerid,-cpreis);
    pAutoInfo[i][pAUTOPoS_X]=Autospawns[autohaus][pos_x];
    pAutoInfo[i][pAUTOPoS_Y]=Autospawns[autohaus][pos_y];
    pAutoInfo[i][pAUTOPoS_Z]=Autospawns[autohaus][pos_z];
    pAutoInfo[i][pAUTOPoS_A]=Autospawns[autohaus][z_angle];
    pAutoInfo[i][Preis]=cpreis/2;
    pAutoInfo[i][aBesitzer]=pAutoInfo[i][aBesitzer];
    pAutoInfo[i][ModelID]=autokauf[code=c][ModelID];
    pAutoInfo[i][reppreis]=autokauf[code=c][RepPreis];
    fahrzeugtun(playerid);
    pAutoInfo[i][pKey]=1;
    pAutoInfo[i][Carid]= CreateVehicle(pAutoInfo[i][ModelID],pAutoInfo[i][pAUTOPoS_X],pAutoInfo[i][pAUTOPoS_Y],pAutoInfo[i][pAUTOPoS_Z],pAutoInfo[i][pAUTOPoS_A],-1,-1,-1);
    printf("Fahrzeug: %d wurde von %s erfolgreich gekauft und gespawnt",pAutoInfo[i][ModelID],pAutoInfo[i][aBesitzer]);
    GetVehicleParamsEx(pAutoInfo[i][Carid],engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(pAutoInfo[i][Carid],VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[pAutoInfo[i][Carid]] = false;
    SendClientMessage(playerid, Gruen, "Mit /carlock kannst du dein Fahrzeug für andere Leute abschließen oder freigeben.");
    SendClientMessage(playerid, Gelb, "Dein Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren! Und Beachte die StVo!");
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    CreateCar(playerid);
    SaveCar();
    loadCar();
    break;
    }else{SendClientMessage(playerid,Rot,str);}
    }
    }else{SendClientMessage(playerid,Rot,"** Du besitzt doch schon ein Fahrzeug."); return 1;}
    }
    }else{SendClientMessage(playerid,Rot,"Du bist in keinem Autohaus Auto!"); return 1;}
    }
    return 1;
    }


    //EDIT: und der Besitzer name wird z.B. ich heiss Fabi.StaR und es wird nur F gespeichert :S

    Das habe ich geänder zu CreareCar(playerid);


    und hir der Stock:


    stock CreateCar(playerid)
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    format(query, sizeof(query), "INSERT INTO `cars` (`Name`) VALUES ('%s')", Name);
    mysql_query(query);
    return true;
    }

    Wenn ich ein auto kaufen wll gebe /buycar ein und mir wird geld abgezocken aber das auto wird net erstellt ;(


    hir der befehl:


    Spoiler anzeigen
    ocmd:buycar(playerid, params[])
    {
    if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,Rot,"Du bist in keinem Fahrzeug..");
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    if(strcmp(pAutoInfo[i][aBesitzer],PlayerName(playerid),true))continue;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    for(new c=0; c<sizeof(autokauf); c++)
    {
    new cpreis =autokauf[i][CarPreis];
    new str[128];
    format(str,sizeof(str),"Du besitzt zuwenig geld du benötigst %i", cpreis);
    new autohaus=autokauf[i][Autohaus];
    if(pAutoInfo[i][pKey] < 1)
    {
    if(autokauf[code=c][VEHID]==GetPlayerVehicleID(playerid))
    {
    if(cpreis <= GetPlayerMoney(playerid))
    {
    GivePlayerMoney(playerid,-cpreis);
    pAutoInfo[i][pAUTOPoS_X]=Autospawns[autohaus][pos_x];
    pAutoInfo[i][pAUTOPoS_Y]=Autospawns[autohaus][pos_y];
    pAutoInfo[i][pAUTOPoS_Z]=Autospawns[autohaus][pos_z];
    pAutoInfo[i][pAUTOPoS_A]=Autospawns[autohaus][z_angle];
    pAutoInfo[i][Preis]=cpreis/2;
    pAutoInfo[i][ModelID]=autokauf[code=c][ModelID];
    pAutoInfo[i][reppreis]=autokauf[code=c][RepPreis];
    fahrzeugtun(playerid);
    pAutoInfo[i][pKey]=1;
    pAutoInfo[i][Carid] = AddStaticVehicle(pAutoInfo[i][ModelID],pAutoInfo[i][pAUTOPoS_X],pAutoInfo[i][pAUTOPoS_Y],pAutoInfo[i][pAUTOPoS_Z],pAutoInfo[i][pAUTOPoS_A],-1,-1);
    GetVehicleParamsEx(pAutoInfo[i][Carid],engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(pAutoInfo[i][Carid],VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[pAutoInfo[i][Carid]] = false;
    SendClientMessage(playerid, Gruen, "Mit /carlock kannst du dein Fahrzeug für andere Leute abschließen oder freigeben.");
    SendClientMessage(playerid, Gelb, "Dein Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren! Und Beachte die StVo!");
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    CreateCar(i);
    SaveCar();
    break;
    }else{SendClientMessage(playerid,Rot,str);}
    }
    }else{SendClientMessage(playerid,Rot,"** Du besitzt doch schon ein Fahrzeug."); return 1;}
    }
    }else{SendClientMessage(playerid,Rot,"Du bist in keinem Autohaus Auto!"); return 1;}
    }
    return 1;
    }

    Für dein erstes echt geil geworden 10/10 Fischen


    Verbesserung:


    Ich würde sagen mach einfach weiter und versuch dir selber ma verbessungs vorschläge zu geben das hilft am meisten ^^


    mfg. Fabi.StaR ;)

    Hir so sollte es gehen :


    public AntiMonyHack()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerMoney(i) != playerCash)
    {
    if(GetPVarInt(i,"Adminlevel")== 0)
    {
    new string[128];
    format(string,sizeof(string),"{FF0000}[ANTI-CHEAT]{FFFFFF} {B96613}%s{FFFFFF} wurde vom Server Kick, Grund : {B96613}Money Hack{FFFFFF}",SpielerName(i));
    SendClientMessageToAll(Rot,string);
    Kick(i);
    return 1;
    }
    }
    }
    }