Beiträge von RickFace

    Hallo com,


    irgendwie hab ich hier das Problem dass nur einer von drei Auswählbaren TextDraw auch wirklich Auswählbar ist. Ich verstehe einfach nicht wo der Fehler Liegen soll... hier mal alles was damit zu tun hat:





    Code
      Unter OnDialogResponse:
                SelectTextDraw(playerid,COLOR_WHITE);
                PlayerTextDrawSetString(playerid,Autohaus_Name[playerid],string);
                PlayerTextDrawSetString(playerid,Autohaus_Kosten[playerid],string2);
                PlayerTextDrawShow(playerid,Autohaus_Hintergrund[playerid]);
                PlayerTextDrawShow(playerid,Autohaus_Kaufen[playerid]);
                PlayerTextDrawShow(playerid,Autohaus_Down[playerid]);
                PlayerTextDrawShow(playerid,Autohaus_Name[playerid]);
                PlayerTextDrawShow(playerid,Autohaus_Kosten[playerid]);
                PlayerTextDrawShow(playerid,Autohaus_Up[playerid]);

    Also der Kaufen Button Funktioniert aber der "Weiter" und "Zurueck" Button irgendwie nicht.. Vielen Dank schonmal im vorraus:thumbup:

    Code
    new ahCarInfo[MAX_VEHICLES][AutoHausCarInfos];
    new fcarInfo[MAX_VEHICLES][FraktionsAutoDaten];
    new playerCar[MAX_VEHICLES][SpielerAutoDaten];

    So hatte ich die..


    //Edit


    falls hilfreich noch hier die enums:


    //edit2


    Habe das Problem gerade selber gelöst :D


    Habe statt einen dauerhaften Timer einfach bei OnPlayerStateChange SetTimerEx und KillTimer genutzt außerdem hab ich bei den for-schleifen jeweils sobalt es geupdated wurde ein return eingebaut dadurch verbraucht er nicht soviel kapazität..


    Vielen dank trozdem für die Hilfestellung :D

    Hallo liebe com,


    ich bräuchte noch einmal eure Hilfe..


    Ich habe mir einen Timer erstellt der alle 2 Sekunden die Tank Anzeige Aktualisieren soll allerdings habe ich jetzt das Phänomen dass sobalt ich in ein Beliebiges Auto einsteige der Gesammte Server hängen bleibt.. ich denke ich hab da einen Fetten Fehler gemacht bin finde ihn gerade nur nicht...


    Hier mal der Timer:


    Und natürlich wieder schonmal vielen dank im Vorraus

    Ne da hast du was falsch verstanden..
    mit dieser query frage ich nicht die Häuser ab sondern lasse damit die row vom mieter laden um den Usernamen anzeigen zu lassen.
    eine Haus ID gibt es ja natürlich schon bin ja nicht blöd ^^.



    Also mit deiner ersten Verbesserung wo das ShowTenands[playerid] zu ShowTenands[] wird hat wieder alles Funktioniert.


    Habe auch schon das ganze house System schon fast fertig das sind jetzt nur noch extra Funktionen.


    buyhouse,sellhouse,openhouse,closehouse,leaverent,kickrent,renthouse,setrent,showtenands,copyhouseinterior,unloadhouses,loadhouses,reloadhouses,changehousespawn,edithousecosts,edithousebuylevel,edithouseinterior,edithouseinteriorpos,sethouseowner,deletehouse,createhouse... das hab ich schon alles eingebaut und ist auch Vollständig Funktionsfähig.

    Hallo liebe com,


    habe ein Problem und zwar hab ich mir nen Befehl erstellt um die Mieter des Hauses in einer Liste anzeigen zu lassen:





    und das Public zu der mysql_function_query:


    Code
    new ShowTenands[MAX_PLAYERS][300];

    angezeigt bekomme ich folgenden fehler:


    Code
    C:\Users\Riagine\Desktop\GTA\GTA Server\gamemodes\invisible.pwn(324) : error 001: expected token: "]", but found "-identifier-"
    C:\Users\Riagine\Desktop\GTA\GTA Server\gamemodes\invisible.pwn(324) : warning 215: expression has no effect
    C:\Users\Riagine\Desktop\GTA\GTA Server\gamemodes\invisible.pwn(324) : error 001: expected token: ";", but found "]"
    C:\Users\Riagine\Desktop\GTA\GTA Server\gamemodes\invisible.pwn(324) : error 029: invalid expression, assumed zero
    C:\Users\Riagine\Desktop\GTA\GTA Server\gamemodes\invisible.pwn(324) : fatal error 107: too many error messages on one line

    die Zeile 324 ist in dem fall bei dem Public die format funktion in Zeile 7. allerdings komme ich nicht drauf wo der Fehler liegen soll.


    Vielen Dank schonmal für eure Hilfe

    Guten Abend liebe Community,


    ich habe folgendes Problem, ich lasse meine Reports in eine MySQL DB Speicher und will sie mir über einen Dialog per Befehl Anzeigen lassen.
    Habe ich nur einen Eintrag in der DB wird mir der Dialog Angezeigt sind aber 2 oder mehr drinnen passiert nichts.
    Ich bedanke mich schon mal im vor raus über eure Hilfe!


    PWN Code:


    Der Befehl:


    Das dazugehörige Public:




    //Edit


    Habe es schon selber herraus gefunden... habe den status falsch abgefragt, also statt ==0 -> ==1||2.

    Du könntest zum Beispiel dir nur alle 10 shop einträge anzeigen lassen und dann immer mal die Seiten Zahl-1.
    Also z.b.:
    Seite 3, listitem 3


    ist dann in der DB 2*10+3+1 = 24. Das heißt Shop nummer 24 wird dann geladen.
    2*10 ist für die Seiten die du schon übersprungen hast.(Aber immer die Seitenzahl -1 nehmen weil auf Seite 1 bist du ja nicht schon bei eintrag Nr. 11)
    +3 ist für das listitem.
    +1 ist dazu da um zu Berücksichtigen das listitem bei 0 an fängt zu Zählen.



    Wenn er dann listitem 3 auswählt kannst du z.b. schreiben: SELECT * FROM shops WHERE id='24'
    Im Public kannst du dir dann dir Coords laden und ihn dort mit SetPlayerPos hin bringen.

    *** Streamer Plugin: Include file version (0x282001) does not match plugin version (0x293) (script might need to be recompiled with the correct include file).

    Ich weiß ja nicht genau aber ich denke es liegt vielleicht an deinem Streamer Plugin.
    Nimm ihn mal raus vielleicht Funktioniert es dann.

    Nein das Problem ist nicht Direkt diese nachricht sondern Weder Wird die Kooridinate dem Auto Übertragen noch sonstwas... der Befehl funkt einfach nicht.




    //edit


    habe den Fehler selber Gefunden...
    habe unter


    Code
    format(string,sizeof string,"Du hast deinen %s hier Geparkt!",VehicleNames[carInfo[vID][car_vehicleid]-400]);


    das


    Code
    format(string,sizeof string,"Du hast deinen %s hier Geparkt!",VehicleNames[carInfo[i][car_vehicleid]-400]);

    also hinten bei carInfo[vID] zu carInfo [ i ] ... Dann war der Fehler Plötzlich weg

    Guten Abend liebe Community,



    ich habe folgendes Problem,
    ich habe mir diesen Befehl erstellt:



    ich habe hinter Jeder abfrage eine Nachricht an mir Gesendet damit ich sehe ab wo es hagt!


    also... wenn ich in einem Auto sitze das mir gehört bekomme ich jetzt diese Ausgabe:



    Das heißt bis zur Schleife geht noch alles gut aber er hat irgendeinen Fehler den ich leider nicht Finde. (Ca. ab dem Punkt wo die Coords gesavet werden.


    Wenn ich das Script Compile kriege ich jedoch weder Warnings noch Errors angezeigt... vllt werdet ihr ja Schlauer draus :D






    Mit freundlichen Grüßen


    RichFace

    Hallo liebe com,


    habe Folgendes problem.. ich habe mir folgenden Code geschrieben:


    enum AutohausDaten{
    ah_id,
    ah_vehicleid,
    Float:ah_spawn_x,
    Float:ah_spawn_y,
    Float:ah_spawn_z,
    Float:ah_spawn_r,
    ah_id_x,
    ah_kosten
    }


    new ahInfo[300][AutohausDaten] = {
    { 1, 411, 1.1, 1.1, 1.1, 1.1, 0, 125000 },
    { 1, 520, 1.1, 1.1, 1.1, 1.1, 0, 75000 },
    { 1, 522, 1.1, 1.1, 1.1, 1.1, 0, 50000},
    { 2, 417, 1.1, 1.1, 1.1, 1.1, 0, 75000},
    { 3, 444, 1.1, 1.1, 1.1, 1.1, 0, 30000}
    };


    Und ich bekomme immer wieder diesen ERROR: error 052: multi-dimensional arrays must be fully initialized


    vielen Dank schonmal im vorraus für euere hilfe

    Okay Danke schonmal für den Hinweis aber was hab ich denn jetzt bei meinem Timer Falsch gemacht?



    //edit


    Hat sich erledigt musste einfach


    Code
    for(new i=0; i<sizeof num_rows; i++)


    durch



    Code
    for(new i=0; i<sizeof num_rows+1; i++)

    erstetzten.



    Trotzdem Danke

    Moin Liebe Community,


    habe folgendes Problem, ich habe mir ein Tban System gemacht bis jetzt hat eigentlich alles Funktioniert aber nachdem mir aufgefallen war das der Timer mir immer nur den ersten Spieler in der MySQL Tabelle bearbeitet bin ich ein bisschen stutzig geworden....
    Wisst ihr vllt. wo mein Fehler war? :D



    Vielen Dank schonmal vorraus! :D


    MfG
    RickFace

    Ja hab schon alles nachgeguckt



    //edit


    Cireyses schrieb:


    Quellcode


    Quellcode bearbeiten


    • if(sInfo[playerid][p_Fraktion] == FRAKTION_LSPD || sInfo[playerid][p_Fraktion] == FRAKTION_FBI || sInfo[playerid][p_Fraktion] == FRAKTION_ARMY) return 1;

    Du musst das so abfragen.EDIT: BBCode hinzugefügt
    [/quote]HAMMER! Vielen dank!

    Hallo liebe com,


    ich habe folgendes anliegen und zwar habe ich mir eine isBeamter abfrage erstellt hier mal der Code:



    isBeamter(playerid)
    {
    if(sInfo[playerid][p_Fraktion]==FRAKTION_LSPD||FRAKTION_FBI||FRAKTION_ARMY)return 1;
    return 0;
    }


    wenn ich diese Abfrage benutze kann jedoch jeder diesen Befehl nutzen Bsp:



    ocmd:gate(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,3,228.3000000,151.8999900,1004.7000000))
    {
    if(isBeamter(playerid))
    {
    MoveObject(lspdgate[1],228.3000000 ,151.8999900-3 ,1004.7000000 ,5);
    SetTimer("lspdgate1",7000,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Zugang verweigert!");
    }
    }
    return 1;
    }


    Wenn ich mich jetzt in die Fraktion LSPD tue kann ich das Tor öffnen allerdings auch wenn ich nicht in der Fraktion bin kann ich es öffnen.
    Ich erkenne meinen Fehler irgendwie nicht. Vllt ja ihr :D


    Vielen dank schonmal an euch für die Hilfe!



    MfG RickFace

    Hallo liebe Com,


    ich habe folgende frage und zwar wie kriege ich es hin das ich aus einer MySQL Data (z.b. Autos) in einem List Dialog jedes einzelnes auto aufgelistet bekomme?


    //edit1


    hier mal den Code so wie ich es mir in etwa vorgestellt habe:


    forward OnAdminShowFraktionCars();
    public OnAdminShowFraktionCars()
    {
    new num_rows, num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    for(new i=0; i<num_rows; i++)
    {
    new string[164],
    fid,
    ffrak[164];
    fid = cache_get_field_content_int(i,"vehicleid",dbhandle);
    cache_get_field_content(i,"inhaber",ffrak,dbhandle,sizeof ffrak);
    format(string,sizeof string,"%s Inhaber: %s",getVehicleName(fid),ffrak);
    //wie geht es ab hier weiter????
    }
    return 1;
    }


    ocmd:showcars(playerid,params[])
    {
    if(sInfo[playerid][p_Adminlevel]==ADMIN_SUPPORTER)
    {
    mysql_function_query(dbhandle,"SELECT * FROM fautos",true,"OnAdminShowFraktionCars","");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst diesen Befehl nicht nutzen!");
    }
    return 1;
    }

    Guck mal genau....
    Du hast abgefrag in Zeile eins, ob das Wantedlevel kleiner (<) oder gleich null ist also mach mal ein ">" dahin und versuche es nochmal.



    [list=1][*]if(Spieler[playerid][Wanteds] < 0 && IsACop(killerid))
    [*] {
    [*] Spieler[playerid][Jailed] = 1;
    [*] Spieler[playerid][JailType] = 2;
    [*] GivePlayerCash(playerid, -5000);
    [*] GivePlayerCash(killerid, 5000);
    [*] ResetPlayerWeapons(playerid);
    [*] SendClientMessage(playerid, COLOR_GRAD2, "");
    [*] format(string, sizeof(string), "Du bist nun für %d Minuten im Knast. (Nicht Gestellt, -5000$)",Spieler[playerid][Wanteds]*4);
    [*] SendClientMessage(playerid, BLAU, string);
    [*] SetTimerEx("Unjail",Spieler[playerid][Wanteds]*4*1000*60,false,"i",playerid);
    [*] SetPlayerPos(playerid, 264.0500,77.8530,1001.0391);
    [*] SetPlayerInterior(playerid, 6);
    [*] //ClearChat(playerid);
    [*] // PlayerPlaySound(killerid, 1139, 0.0, 0.0, 0.0);
    [*] // SendClientMessage(killerid,0xFFFFFF00,"Du hast den gesuchten Verbrecher geschnappt!");
    [*] // SendClientMessage(killerid,0xFFFFFF00,"Dir wird eine Prämie für den nächsten Zahltag gutgeschrieben.");
    [*] // SendClientMessage(playerid,0xFFFFFF00,"Du wurdest von der Polizei gestoppt!");
    [*] //der eingespäter wird nicht als killerid sndern als playerid definirt
    [*] SetPlayerWantedLevel(playerid,0);
    [*] //format(string, sizeof(string), "%s hat den Verbrecher %s geschnappt!", GetName(killerid), GetName(playerid));
    [*] //SendFamilyMessage(1, BLAU, string);
    [*] //SendFamilyMessage(2, BLAU, string);
    [*] }
    [/list]