Beiträge von ZeroTheHero


    Bei Fahrzeugen handelt es sich doch um eine FarbID, wie soll man die in HTML bzw. ARGB Format wiedergeben? ?(

    Hallo!
    Heute präsentiere ich eine meiner ersten Maps, daher wäre ich sehr dankbar, wenn ihr mit der Bewertung nicht so streng wärt. :)


    Noch ein paar Facts zur Map:
    Objekte: 333,
    Arbeitszeit: ca. 10 Stunden (Texturieren usw. inkl.)


    Naja ich will nicht weiter um den heißen Brei reden, hier kommt die Map:


    Dropbox-Daishow


    Spoiler anzeigen
    Q: Fotos selbst erstellt, auf fotos-hochladen.net geuploadet.


    //Edit: Bild-Links bearbeitet (funktionierten zuvor nicht)

    Vielen Dank! Funktioniert nun!
    //Edit:


    Noch etwas anderes Jeffry:


    Und zwar werden die Fahrzeug auch nicht richtig abgespeichert.
    Die Funktion dafür sieht folgendermaßen aus:
    stock SaveFrakVehicle(frakid)
    {
    for(new i=0; i<MAX_VEHICLES; i++)
    {
    if(vInfo[i][fveh] == 0) continue;
    if(fvInfo[i][fid] == frakid)
    {
    new query[1000], Float:hp;
    GetVehicleHealth(i, hp);
    printf("%f",hp);
    format(query, sizeof(query), "UPDATE fcars SET fid='%i', frank='%i', fmodel='%i', fcolor1='%i', fcolor2='%i', fvehicleTank='%i', fPosX='%f', fPosY='%f', fPosZ='%f', fPosA='%f', fvdamage='%f' WHERE id='%i'",
    fvInfo[i][fid], fvInfo[i][frank], fvInfo[i][fmodel], fvInfo[i][fcolor1], fvInfo[i][fcolor2], vInfo[i][vehicleTank], fvInfo[i][fPosX], fvInfo[i][fPosY], fvInfo[i][fPosZ], fvInfo[i][fPosA], hp, fvInfo[i][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    vInfo[i][fveh] = 0;
    print(query);
    }
    else
    {
    continue;
    }
    }
    return 1;
    }


    Sie wird auch ordnungsgemäß aufgerufen, der Query stimmt auch (habe ihn printen lassen). Aber in der Datenbank werden die Werte einfach nicht geändert.


    So wird die Funktion aufgerufen

    public OnGameModeExit()
    {
    for(new j=0; j<MAX_FRAKS; j++)
    {
    SaveFrakVehicle(j);
    SaveFrak(j);
    }
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    PlayerKick(i);
    }
    mysql_close(dbhandle);
    print("<<< Datenbankverbindung geschlossen!");
    return 1;
    }

    Das was mir auffällt ist, dass du einmal vInfo verwendest und einmal fvInfo. Bei deiner Funktion für die Fraktions-Fahrzeuge bringst du beide Varianten durcheinander.
    Außerdem greifst du beides mal mit der vehicleid auf den Index zu.


    Wie hast du denn vInfo und fvInfo deklariert?


    enum vehicleInfo{
    adminveh,
    supveh,
    supobj1,
    supobj2,
    vehicleTank,
    besitzer,
    Float:saveX,
    Float:saveY,
    Float:saveZ,
    Float:saveA,
    Float:vdamage,
    vcolor1,
    vcolor2,
    spoiler,
    hood,
    roof,
    sideskirt,
    lamps,
    nitro,
    exhaust,
    wheels,
    stereo,
    hydraulics,
    frontbumper,
    rearbumper,
    ventright,
    ventleft,
    vmodelid,
    db_id,
    pveh,
    fveh,
    carkey1,
    carkey2,
    id_x
    };
    new vInfo[MAX_VEHICLES][vehicleInfo];


    enum frakvehInfo{
    db_id,
    fid,
    frank,
    Float:fPosX,
    Float:fPosY,
    Float:fPosZ,
    Float:fPosA,
    fmodel,
    fcolor1,
    fcolor2,
    };
    new fvInfo[MAX_FRAKVEH][frakvehInfo];

    Dort funktioniert es?
    Poste bitte mal den Code wie du es da gemacht hast, damit wir vergleichen können.



    stock CreatePlayerVehicle(playerid, model, color1, color2, Float:posX, Float:posY, Float:posZ, Float:posA)
    {
    new vehid = CreateVehicle(model, posX, posY, posZ, posA, color1, color2, -1);
    vInfo[vehid][besitzer]=sInfo[playerid][db_id];
    vInfo[vehid][vmodelid] = model;
    vInfo[vehid][vcolor1] = color1;
    vInfo[vehid][vcolor2] = color2;
    vInfo[vehid][saveX] = posX;
    vInfo[vehid][saveY] = posY;
    vInfo[vehid][saveZ] = posZ;
    vInfo[vehid][saveA] = posA;
    vInfo[vehid][pveh] = 1;
    vInfo[vehid][vehicleTank] = 100;
    vInfo[vehid][carkey1] = -1;
    vInfo[vehid][carkey2] = -1;
    vInfo[vehid][id_x] = vehid;
    new query[256];
    format(query, sizeof(query), "INSERT INTO pcars (besitzer, color1, color2, modelid, saveX, saveY, saveZ, saveA, tank, damage, carkey1, carkey2) VALUES ('%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f', '%i', '1000.0', '-1', '-1')", sInfo[playerid][db_id], color1, color2, model, posX, posY, posZ, posA, vInfo[vehid][vehicleTank]);
    mysql_function_query(dbhandle,query,true,"OnPlayerVehicleCreate","i",vehid);
    new string[128];
    format(string, sizeof(string), ""cBlue""SERVERTAG" [%i]", vInfo[vehid][db_id]);
    SetVehicleNumberPlate(vehid, string);
    return vehid;
    }


    public OnPlayerVehicleCreate(vehicleid)
    {
    vInfo[vehicleid][db_id] = cache_insert_id(dbhandle);
    return 1;
    }

    Sicher, dass du das R5 verwendest? Das beinhaltet gar keine Cache Funktionen.


    Wird denn das Fahrzeug in der Datenbank erstellt?


    Im Serverlog steht R5


    Nein, allerdings verwende ich für meine Privatfahrzeuge einen ähnlichen query und fast die selbe Funktion, deswegen verstehe ich einfach nicht was falsch sein soll.
    Ein Mysql log wird auch nur beim Abspeichern ausgegeben

    Hallo!


    Folgendes Problem:
    Wenn ich ein Fraktionscar ertellen lasse, wird die chache ID nicht richtig ausgelesen, ich poste mal eben den Code:
    stock CreateFrakVehicle(frakid, model, color1, color2, Float:posX, Float:posY, Float:posZ, Float:posA)
    {
    new vehid = CreateVehicle(model, posX, posY, posZ, posA, color1, color2, -1);
    vInfo[vehid][besitzer]=-1;
    vInfo[vehid][fveh] = 1;
    vInfo[vehid][vehicleTank] = 100;
    vInfo[vehid][carkey1] = -1;
    vInfo[vehid][carkey2] = -1;
    fvInfo[vehid][fPosX] = posX;
    fvInfo[vehid][fPosY] = posY;
    fvInfo[vehid][fPosZ] = posZ;
    fvInfo[vehid][fPosA] = posA;
    fvInfo[vehid][fcolor1] = color1;
    fvInfo[vehid][fcolor2] = color2;
    fvInfo[vehid][fmodel] = model;
    fvInfo[vehid][fid] = frakid;
    vInfo[vehid][vdamage] = 1000.0;
    fvInfo[vehid][frank] = 1;
    new query[256];
    format(query, sizeof(query), "INSERT INTO fcars (fid, frank, fmodel, fcolor1, fcolor2, fvehicleTank, fPosX, fPosY, fPosZ, fPosA, fvdamage) VALUES ('%i', '%i', '%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f', '%f')", frakid, 1, model, color1, color2, 100, posX, posY, posZ, posA, 1000.0);
    mysql_function_query(dbhandle,query,true,"OnFrakVehicleCreate","i",vehid);
    new string[128];
    format(string, sizeof(string), ""cBlue"%s [%i]", fInfo[frakid][fshort], fvInfo[vehid][db_id]);
    SetVehicleNumberPlate(vehid, string);
    return vehid;
    }


    public OnFrakVehicleCreate(vehicleid)
    {
    fvInfo[vehicleid][db_id] = cache_insert_id(dbhandle); //Hier sollte die db_id gesetzt werden, das ganze funktioniert nur leider nicht.
    return 1;
    }


    Kann mir jemand sagen, wo der Fehler liegt?
    Ich benutze das MySQL Plugin R5 von BlueG


    //Edit: Vielleicht kann mir ja der nette Jeffry: helfen

    Bei Tor 2 fehlt die Geschwindigkeit.
    Außerdem sieht es so aus, als willst du die Tore rotieren, damit das flüssig geht musst du eine der XYZ Koordinaten um 0.1 ändern und den Speed auf 0.005 setzen.



    Das mit den Koords um 0.1 ändern funktioniert leider nicht, kann man das noch irgendwie anders machen?

    Hallo!


    Ich versuche der Zeit einen /gate befehl zu erstellen, allerdings funktioniert das nicht so ganz. Das eine Tor öffnet sich und das andere nicht.



    CMD:gate(playerid, params[])
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 1181.7520,-1725.3230,13.4694)) //Das funktioniert
    {
    if(sInfo[playerid][frak] == 1)
    {
    switch(gInfo[0][status])
    {
    case 0:
    {
    MoveDynamicObject(gInfo[0][objid], 1178.35535, -1722.34875, 13.48150, 5.0, 0.00000, 0.00000, 0.00000);
    gInfo[0][status] = 1;
    return SendClientMessage(playerid, COLOR_BLUE, "[Info] Tor geöffnet!");
    }
    case 1:
    {
    MoveDynamicObject(gInfo[0][objid], 1178.35535, -1722.34875, 13.48150, 5.0, 0.00000, 90.00000, 0.00000);
    gInfo[0][status] = 0;
    return SendClientMessage(playerid, COLOR_BLUE, "[Info] Tor geschlossen!");
    }
    }
    }
    }
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 1172.1327,-1718.8186,13.6713))//Das nicht
    {
    if(sInfo[playerid][frak] == 1)
    {
    switch(gInfo[1][status])
    {
    case 0:
    {
    MoveDynamicObject(gInfo[1][objid], 1176.59387, -1722.38025, 13.48150, 0.00000, 0.00000, 180.00000);
    gInfo[1][status] = 1;
    return SendClientMessage(playerid, COLOR_BLUE, "[Info] Tor geöffnet!");//Die Nachrichten werden korrekt angezeigt.
    }
    case 1:
    {
    MoveDynamicObject(gInfo[1][objid], 1176.59387, -1722.38025, 13.48150, 0.00000, 90.00000, 180.00000);
    gInfo[1][status] = 0;
    return SendClientMessage(playerid, COLOR_BLUE, "[Info] Tor geschlossen!");//Die Nachrichten werden korrekt angezeigt.
    }
    }
    }
    }
    return 1;
    }


    Es würde mich sehr freuen wenn mir jemand helfen könnte! MfG!

    Hallo!


    Und zwar folgendes, ich bin im Moment dabei ein Vehicle Tuning script zu erstellen, nun mein Problem:
    Ich habe keine Ahnung wie ich abfragen kann, ob das Tuning, das angebracht wird, überhaupt für das Fahrzeug gedacht ist, oder ob man Warnings bekommt.


    Kann mir da jemand helfen?


    MfG! :)

    Hallo!


    Ich bin derzeit dabei mein eigenes Selfmade-Script zu erstellen und suche daher nach einem Sponsor für einen SA:MP Server, da ich Probleme mit meinem Home-Server habe.
    Zunächst einmal was ich benötige:


    SA:MP-Server (5 Slots),
    MySQL Datenbank (1, mit PHPmyAdmin)


    Leider kann ich hierfür keine Gegenleistungen bringen, da der Server noch nicht eröffnet ist.



    Sollte jemand ernsthaftes Interesse haben mir einen Server zu sponsern, kann er mir gerne eine PN Schreiben, dann kann er gerne nähere Infos zum Projekt und auch zu meiner Wenigkeit erhalten.


    Mit freundlichen Grüßen!

    Guten Tag!


    Ich brauche ein wenig Hilfe, also ich habe folgendes vor.


    Ich möchte beim Registrieren eine Skin Auswahl anbieten, eine für weibliche Skins und eine für männliche. Allerdings weiß ich nicht wie ich das mit der Class-Selection machen soll, bzw. wie ich danach den Skin in die Player-Variable setzen kann.


    Mit freundlichen Grüßen!

    Hallo!


    Ich versuche mich derzeit an einem /veh Befehl und wollte ein Textlabel an das Fahrzeug attachen lassen, allerdings ohne Erfolg.


    Hier mal der Code:
    CMD:veh(playerid, params[])
    {
    if(!IsPlayerAnAdmin(playerid, 3)) return SendClientMessage(playerid, COLOR_RED, "[Info] Du darfst diesen Befehl nicht nutzen!");
    if(sInfo[playerid][aduty] == 0) return SendClientMessage(playerid, COLOR_RED, "[Info] Du musst als Administrator im Dienst sein, um diesen Befehl zu nutzen!");
    if(sInfo[playerid][aveh] == 0)
    {
    new carID, color1, color2, veh;
    if(sscanf(params,"iii",carID, color1, color2)) return SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Benutze: "cBlue"/veh [Car-ID] [Farbe] [Farbe]");
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid, x,y,z);
    GetPlayerFacingAngle(playerid, a);
    veh = CreateVehicle(carID, x, y, z, a, color1, color2, -1);
    PutPlayerInVehicle(playerid, veh, 0);
    AdminVehicle[playerid] = veh;
    new string[128];
    format(string, sizeof(string), ">|< Adminfahrzeug von %s >|<",GetName(playerid));
    AdminVehicleLabel[veh] = Create3DTextLabel(string, COLOR_RED, 0, 0, 0, 15.0, 0, 0);
    Attach3DTextLabelToVehicle(AdminVehicleLabel[veh], veh, 0, 0, 5);
    sInfo[playerid][aveh] = 1;
    vInfo[veh][adminveh] = 1;
    return 1;
    }
    if(sInfo[playerid][aveh] == 1)
    {
    Delete3DTextLabel(AdminVehicleLabel[AdminVehicle[playerid]]);
    DestroyVehicle(AdminVehicle[playerid]);
    AdminVehicle[playerid] = 0;
    sInfo[playerid][aveh] = 0;
    vInfo[AdminVehicle[playerid]][adminveh] = 0;
    return 1;
    }
    return 1;
    }


    Vielleicht kann mir ja jemand helfen!


    Mfg!

    //Edit: Alter post entfernt, neuer gemacht


    Also, ich habe den Befehl abgeändert:


    CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    //Nun kommt hier Unknown command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(DeinSupport[playerid] != -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    return 1;
    }
    else SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }


    Zeile 391 ist im Quelltext von .Fabian Zeile 22


    Funktioniert so leider auch nicht.


    Nope, habe ich schon versucht, bekomme folgenden Fehler beim compilen:
    C:\Users\No\Desktop\Scripting\gamemodes\Untitled.pwn(391) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Hallo!


    Ich habe ein Problem mit einem Command, das Problem ist folgendes:
    Wenn ich den Command eingebe kommt die Meldung "SERVER: Unknown Command" (diese habe ich bei mir geändert).
    Ich verstehe aber nicht warum, ich poste einfach mal den Code:


    CMD:delsupport(playerid, params[])
    {
    if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] == -1)
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket gelöscht!");
    DeleteTicket(playerid);
    return 1;
    }
    else if(TicketAbgesendet[playerid] == 1 && DeinSupport[playerid] != -1)
    {
    //Wenn das hier zutrifft, dann kommt Unkown Command
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast dein Supportticket geschlossen!");
    SendClientMessage(DeinSupport[playerid], COLOR_BLUE, "[Support]"cWhite" Dein Supportpartner hat das Ticket geschlossen!");
    DeleteTicket(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_BLUE, "[Info]"cWhite" Du hast kein Supportticket erstellt!");
    return 1;
    }
    }



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    return 1;
    }


    public OnPlayerCommandPerformed(playerid, cmdtext[], success)
    {
    if(!success)
    {
    new string[128];
    format(string,sizeof(string), "[Info]"cWhite" Der Befehl "cBlue"%s"cWhite" existiert nicht! Benutze: "cBlue"/help", cmdtext);
    return SendClientMessage(playerid, COLOR_BLUE, string);
    }
    return 1;
    }


    Ich hoffe es kann mir jemand helfen! Falls noch Informationen benötigt werden, einfach bescheid sagen!


    P.S. Die sufu habe ich genutzt, allerdings hat mir nichts wirklich weitergeholfen.

    Guten Tag!


    Ich suche jemanden, der mein ein Theme für die Forensoftware MyBB erstellt. Ich habe gehofft hier jemanden zu finden.
    Falls sich jemand damit aus kennst, bzw. Interesse an dem Angebot hätte, kann er sich gerne per PN melden, dann können wir über eine Angemessene Bezahlung beraten und Details besprechen.


    MfG!


    //Falls dies nicht der richtige Bereich ist entschuldige ich mich vielmals.
    //Push + Topic geändert.


    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.