Beiträge von RG_

    Wie sollen wir dir hierbei helfen, wenn du uns keine Codes gibst? Es gibt kein vorhandenes Adm-System (außer rcon) aber auch dafür müssen die Befehle erstellt werden (außer exit,gmx,say,echo,....). Ich glaub keiner hackt Level bei dir, ich glaube eher, dass Du einen Fehler in deinem Script hast, zeig ma laden+speichern des Lvls u. Adms.

    Es gab einen Fall, da war in einem Download ein Virus enthalten, daher PasteBin.




    Aber b2t:


    Sieht echt nice aus, sehr sauber gemappt, z.T. besser als die original Welt von GTA.



    10/10

    Lass es so!
    for(new i = 0; i < MAX_VEHICLES;i++)
    {
    if(IsACopCar(i)) return 1;
    new tmpstring[256];
    format(tmpstring,sizeof(tmpstring),"SA-PD-%d",i);
    GiveNummernschild("SA-PD-001",CopCar[i]);
    }

    Keine Zahl einsetzen

    public SaveDrogen()
    {
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"Drogenlager.cfg");
    if(dini_Exists(formatLD))
    {
    dini_IntSet(formatLD,"Drogen",Drogen);
    }
    else
    {
    dini_Create(formatLD);
    dini_IntSet(formatLD,"Drogen",Drogen);
    }
    return 1;
    }


    public LoadDrogen()
    {
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"Drogenlager.cfg");
    if(dini_Exists(formatLD))
    {
    Drogen = dini_Int(formatLD, "Drogen");
    }
    else
    {
    dini_Create(formatLD);
    dini_IntSet(formatLD,"Drogen",Drogen);
    }
    return 1;
    }


    for(new i = 0; i < MAX_VEHICLES;i++)
    {
    if(IsACopCar(i))
    {
    new tmpstring[256];
    format(tmpstring,sizeof(tmpstring),"SA-PD-%d",i);
    GiveNummernschild("SA-PD-001",CopCar[i]);
    }
    }


    Edit Kleine Stelle entfernt

    Das auch ^^


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext,"/bsn",true)==0)
    {
    SetPlayerPos(playerid, 1199.9011,-924.4039,43.0202);
    return 1;
    }
    return 0;
    }

    for(new i = o; i < DEINE_PDAUTOS;i++)
    {
    new tmpstring[256];
    format(tmpstring,sizeof(tmpstring),"SA-PD-%d",i);
    GiveNummernschild("SA-PD-001",CopCar[i]);
    }

    Da ich ein anderes MySQL Plugin nutze als du ist mysql_fetch_field in diesem Zusammenhang nicht möglich.


    Sonst würde ich es so nutzen wie es ist ^^


    Nun habe ich es so versucht:
    AddVehicles()
    {
    new Carid, Carmodel, Carcolor1, Carcolor2, Float:CarX, Float:CarY, Float:CarZ, Float:CarA, CarCost, CarSell;
    new Get[256];
    new Str[67],vTotal, Locked2,Owner2[256];
    mysql_query("SELECT * FROM `Vehicles`");
    mysql_store_result();
    vTotal = mysql_num_rows();
    if(vTotal > 0)
    {
    while(mysql_fetch_row(Str))
    {
    printf("");
    printf(" ::::::::::::::::::::::: Car loading :::::::::::::::::::::::");
    printf("");
    sscanf(Str, "p<|>iiiffffiiiis",Carid,Carmodel,Locked2,CarX,CarY,CarZ,CarA,Carcolor1,Carcolor2,CarCost,CarSell,Owner2);
    printf("1");
    VehicleSystem[Carid][CarID]=Carid;
    VehicleSystem[Carid][Model]=Carmodel;
    VehicleSystem[Carid][Locked]=Locked2;
    VehicleSystem[Carid][Carx]=CarX;
    VehicleSystem[Carid][Cary]=CarY;
    VehicleSystem[Carid][Carz]=CarZ;
    VehicleSystem[Carid][Cara]=CarA;
    VehicleSystem[Carid][Color1]=Carcolor1;
    VehicleSystem[Carid][Color2]=Carcolor2;
    VehicleSystem[Carid][Price]=CarCost;
    VehicleSystem[Carid][Sell]=CarSell;
    printf("2");
    strmid(VehicleSystem[Carid][Owner],Owner2,0,20,20);
    printf("3");
    new carr = CreateVehicle(VehicleSystem[Carid][Model],VehicleSystem[Carid][Carx],VehicleSystem[Carid][Cary],VehicleSystem[Carid][Carz]+5,VehicleSystem[Carid][Cara],VehicleSystem[Carid][Color1],VehicleSystem[Carid][Color2],600000);
    printf("4");
    //IsBuyableCar[carr]=VehicleSystem[Carid][CarID];// Das Script bricht hier die Aktion ohne Grund ab wenn dies aktiviert ist( allerdings benötige ich es)
    printf("5");
    format(Get, sizeof(Get), " CarID: %d", VehicleSystem[Carid][CarID]);
    printf(Get);
    format(Get, sizeof(Get), " Model: %d", VehicleSystem[Carid][Model]);
    printf(Get);
    format(Get, sizeof(Get), " Locked: %d", VehicleSystem[Carid][Locked]);
    printf(Get);
    format(Get, sizeof(Get), " Carx: %d", VehicleSystem[Carid][Carx]);
    printf(Get);
    format(Get, sizeof(Get), " Cary: %d", VehicleSystem[Carid][Cary]);
    printf(Get);
    format(Get, sizeof(Get), " Carz: %d", VehicleSystem[Carid][Carz]);
    printf(Get);
    format(Get, sizeof(Get), " Cara: %d", VehicleSystem[Carid][Cara]);
    printf(Get);
    format(Get, sizeof(Get), " Color1: %d", VehicleSystem[Carid][Color1]);
    printf(Get);
    format(Get, sizeof(Get), " Color2: %d", VehicleSystem[Carid][Color2]);
    printf(Get);
    format(Get, sizeof(Get), " Price: %d", VehicleSystem[Carid][Price]);
    printf(Get);
    format(Get, sizeof(Get), " Sell: %d", VehicleSystem[Carid][Sell]);
    printf(Get);
    format(Get, sizeof(Get), " Owner: %d", VehicleSystem[Carid][Owner]);
    printf(Get);
    printf("");
    printf(" ::::::::::::::::::::::: Car loaded :::::::::::::::::::::::");
    printf("");

    }
    }
    usw...


    Ergebnis:
    Er lädt alle Fahrzeuge, aber mit allen Werten auf Null:

    Edit: Habe das Plugin gewechselt und mein Hauptscript darauf angepasst, nun funktioniert es endlich!



    edit2: Kann man closen

    Moin breadfish,


    Ich habe ein ungewöhnliches Problem, dies lautet folgendermaßen:
    1.Wenn man /stats eingibt, zeigt er die Überschrift des Statsdialogs aber keinen Inhalt
    2. Ist es eine INPUT Box obwohl es eine MSGBOX sein sollte, in welcher dein zuvor eingegebenes Passwort steht



    Screen:




    Code:


    public ShowPlayerStats(playerid)
    {
    new frak[32];
    if(PStats[playerid][leader] == 1)
    {
    format(frak,sizeof(frak),"Polizei");
    }
    new Float:health, hp = GetPlayerHealth(playerid,health);
    new String[500], Name[MAX_PLAYER_NAME], mo = GetPlayerMoney(playerid), bk = PStats[playerid][Bank], nm = PStats[playerid][nummer], wn = GetPlayerWantedLevel(playerid),lk = PStats[playerid][leader], lv = GetPlayerScore(playerid), rp = PStats[playerid][Respekt], dg = PStats[playerid][DrogenMats], wa = PStats[playerid][WaffenMats],gng =PStats[playerid][Gang],rnk =PStats[playerid][rank],adm =PStats[playerid][Admlvl], jbs =PStats[playerid][JobSkill];
    GetPlayerName(playerid,Name,sizeof Name);
    format(String, sizeof(String), "[GTR]Reallife Stats von %s\n\n[[Allgemein]]\n\nName: %s Geld: %d Bank: %d \nTelefon: %d Wanted: %d Level: %d \nRespektpunkte: [%d/%d] Leben: %d\n\n[[Fraktion]]\n\n Fraktion: %s Rank:[%d/%s] Leader: %d\n\n[[Sonstiges]]\n\n Admin: %s Drogen: %d Mats: %d JobSkill: %d",Name,Name,mo,bk,nm,wn,lv,rp,lv,hp,gng,frak,rnk,lk,adm,dg,wa,jbs);
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Meine aktuellen Stats", String, "Weiter", "");
    return 1;
    }


    edit: Nein, Die DialogIDS überschneiden sich nicht

    Ich habs mal anders probiert:
    printf("");
    printf(" ::::::::::::::::::::::: Car Loaded :::::::::::::::::::::::");
    printf("");
    new Get[128];
    format(data, 128, "SELECT CarID FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][CarID]= strval(Get);
    //mysql_GetInt("CarID", "Vehicles","CarID",Carid);
    format(Get, sizeof(Get), " CarID: %d", VehicleSystem[Carid][CarID]);
    printf(Get);




    format(data, 128, "SELECT Model FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Model]=strval(Get);
    format(Get, sizeof(Get), " CarModel: %d", VehicleSystem[Carid][Model]);
    printf(Get);

    format(data, 128, "SELECT Locked FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Locked]=strval(Get);
    format(Get, sizeof(Get), " CarLocked: %d", VehicleSystem[Carid][Locked]);
    printf(Get);

    format(data, 128, "SELECT CarX FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Carx]=strval(Get);
    format(Get, sizeof(Get), " CarX: %f", VehicleSystem[Carid][Carx]);
    printf(Get);

    format(data, 128, "SELECT CarY FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Cary]=strval(Get);
    format(Get, sizeof(Get), " CarY: %f", VehicleSystem[Carid][Cary]);
    printf(Get);


    format(data, 128, "SELECT CarZ FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Carz]=strval(Get);
    format(Get, sizeof(Get), " CarZ: %f", VehicleSystem[Carid][Carz]);
    printf(Get);



    format(data, 128, "SELECT CarA FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Cara]=strval(Get);
    format(Get, sizeof(Get), " CarA: %f", VehicleSystem[Carid][Cara]);
    printf(Get);


    format(data, 128, "SELECT Color1 FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Color1]=strval(Get);
    format(Get, sizeof(Get), " CarColor1: %d", VehicleSystem[Carid][Color1]);
    printf(Get);

    format(data, 128, "SELECT Color2 FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Color2]=strval(Get);
    format(Get, sizeof(Get), " CarColor2: %d", VehicleSystem[Carid][Color2]);
    printf(Get);

    format(data, 128, "SELECT Price FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Price]=strval(Get);
    format(Get, sizeof(Get), " CarPrice: %d", VehicleSystem[Carid][Price]);
    printf(Get);

    format(data, 128, "SELECT Sell FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    VehicleSystem[Carid][Sell]=strval(Get);
    format(Get, sizeof(Get), " CarSell: %d", VehicleSystem[Carid][Sell]);
    printf(Get);

    format(data, 128, "SELECT Owner FROM Vehicles WHERE CarID = '%s'",Carid);
    mysql_query(data);
    mysql_store_result();
    mysql_fetch_row(Get);
    strmid(VehicleSystem[Carid][Owner],Get,0,20,20);
    format(Get, sizeof(Get), " CarOwner: %s", VehicleSystem[Carid][Owner]);
    printf(Get);
    printf("");



    Die Ausgabe sieht so aus:


    Alles ist auf 0 und er lädt nur "ein Auto" wenn er es überhaupt laden würde


    Doch die Tabelle ist gefüllt:
    CarID Model Locked CarX CarY CarZ CarA Color1 Color2 Price Sell Owner


    1 411 0 2 1 1 1 63 13 20000 10000 Unbought
    2 487 0 1857.56 -2404.08 13.7312 147.893 50 108 7500 3750 Unbought
    usw....
    edit:Fehler im Code edited

    Moin Bready,


    Ich hab ein Problem mit dem Syntax meines Vehicle Systems basierend auf MySQL:


    Zeilen:


    AddVehicle(Carid, Carmodel, Carcolor1, Carcolor2, Float:CarX, Float:CarY, Float:CarZ, Float:CarA, CarCost, CarSell)
    {
    new data[256];
    format(query, sizeof(query), "SELECT * FROM `Vehicles` WHERE CarID = '%d';",Carid);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
    printf("");
    printf(" ::::::::::::::::::::::: Car Loaded :::::::::::::::::::::::");
    printf("");
    VehicleSystem[Carid][CarID]= mysql_GetInt("Vehicles", "CarID","CarID",Carid); // hier
    format(data, sizeof(data), "CarID: %d", VehicleSystem[Carid][CarID]);
    printf(data);
    // usw.....

    Die Funktion GetInt:
    stock mysql_GetInt(Table[], Field[], Where[], Where2[])
    {
    return strval(mysql_GetString(Table, Field, Where, Where2));
    }
    stock mysql_GetString(Table[], Field[], Where[], Where2[])
    {
    new tmpquery[128], Get[128];
    format(tmpquery, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Where2);
    mysql_query(tmpquery);
    mysql_store_result();
    mysql_fetch_row(Get);
    return Get;
    }
    Die Errors:

    Zitat

    C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Downloads\VehicleSystem\filterscripts\VehicleSystem.pwn(1844) : error 035: argument type mismatch (argument 4)

    Was ist hierbei falsch?



    edit: Funktionen vergessen


    edit2: Ich habe es zuvor so versucht:
    mysql_fetch_field(1,data);
    VehicleSystem[Carid][Model]=strval(data);
    Doch da stürtzt dann der komplette Server ab,
    Oder so:
    mysql_fetch_field_row("Model",data);
    VehicleSystem[Carid][Model]=strval(data);
    dabei Lädt er die Fahrzeuge nicht, er setzt alle Werte einfach mit 0