Beiträge von Unique!

    Hallo Community,
    ich habe eine kleine Frage bzw. ein kleines Problem.Ich habe gerade ein /sell Befehl erstellt. Hier soll man dann später mahrere Sachen verkaufen können, was eigentlich nebensache ist. Nun habe ich ein Problem mit sscanf: Ich habe nun den Befehl ersstellt und wenn ich einen von meinen Fischen verkaufen möchte passiert nichts. wenn ich nur /sell fish eingebe sehe ich zumindest noch 'Benutzung: /sell fish [Fisch]' und genau da ist das Problem. Mein Code sieht so aus:


    if(strcmp(cmd,"/sell",true) == 0)
    {
    new name[256];
    if(sscanf(params,"s",name))
    {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Verkaufen __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /sell [Name]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Namen: Fish, Waffe");
    SendClientMessage(playerid, COLOR_WHITE, "|_____________________________________________|");
    return 1;
    }
    if(strcmp(name,"fish",true) == 0)
    {
    new fishid;
    if(sscanf(params,"i",fishid))return SendClientMessage(playerid,COLOR_GREEN,"[Benutzung]:{FFFFFF} /sell fish [Fisch]"); // Hier liegt es dran, ich weiss aber nicht, wie ich es anders hinbekomme mit sscanf
    [...]


    Also ich möchte halt erst, dass er ausliehst, was der erste paramter ist, in dem fall fish und dann abfragt halt if(strcmp(name, "fish"... und dann nochmal die paramter dahinter herrausbekommt und dann den code ausführt. Jetzt hängt es aber beim zweiten sscanf.


    Es wäre nett wenn ihr mir helfen könntet.
    Mit freundlichen Grüßen
    ChaoZz__

    Hallo miteinander,
    ich habe ein Problem, bei der Ausrichtung meiner Navigation. Hier ein Bild zu meinem Problem:

    Ich mache nichts im CSS Code und die Navigation ist einfach mal oben und mal unten. Ich würde sie gerne in der mitte haben also vom headerContainer. Sie bewegt sich wenn ich z.B. eine andere Seite per Navigation öffne und dann wieder zurückgehe, dann ist sie meistens unten. Hierzu mal meinen bisherigen CSS Code und HTML:
    CSS:


    HTML:



    Es wäre supernett wenn ihr mir helfen könntet, da ich am Verzweifeln bin.


    Mit freundlichen Grüßen
    ChaoZz

    Das Problem hat sich soweit erledigt, habe aber ein neues. Ich wollte mein Header in etwa so haben:

    Und es sieht bei mir so aus:

    Dabei spielt die Farbe keine Rolle sondern eher die ausrichtung des Rechtecks, Texts und des ganzen Containers.

    Code
    <div id="headerContainer">
    		<img class="bild" src="../images/logo_green.png" alt="YOUR NAME">
    		<span class="header">NAME</span>
    	</div>


    Hallo Community,
    ich habe ein kleines Problem mit der Ausrichtung des Textes und der Textboxen bzw. dem Login Button. Hier mal ein Bild:

    Nun möchte ich, dass die Bosen und der Button mit dem Text in einer Linie sind. Wie mache ich das nun?. Habe hier nun mal mein CSS Code dafür:

    PHP
    #login {
    	color: white;
    	font-family: BebasNeue;
    	font-size: 24Pt;
    	margin-left: 200px;
    	margin-right: 200px;
    	text-align: right;
    	margin-top: -70px;
    }


    Ich wünsche noch eine schöne Vorweihnachtszeit
    Ch4oS

    if(IsASpielerCar(vid) == 1 && IsPlayersCar(playerid,vid) == 0)return SendClientMessage(playerid,COLOR_GREY," Du hast kein Schlüssel für dieses Fahrzeug.");


    EDIT:
    Es liegt glaub ich an der Abfrage. Bzw. es muss daran liegen, denn ich habe noch andere abfragen drin und wenn ich die oberste raus nehme also die mit den autos, dann zeigt er mir die nachricht auch an. wenn ich alle ausklammer dann nicht. Was mache ich falsch bei der Abfrage? Hier mal die für die Polizei wagen:
    if(IsACopCar(vid) && !IsACop(playerid))return SendClientMessage(playerid,COLOR_GREY," Du hast kein Schlüssel für dieses Fahrzeug.");

    Ich verstehe das nicht ganz :/ Habe nun mal auf die schnelle was gemacht:


    public IsASpielerCar(carid)
    {
    for(new i = 0; i < MAX_CARS_PER_PLAYER; i++)
    {
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    if(carid == Spielercar[p][i])
    {
    return 1;
    }
    else continue;
    }
    }
    return 0;
    }
    public IsPlayersSpielerCar(carid,playerid)
    {
    for(new i = 0; i < MAX_CARS_PER_PLAYER; i++)
    {
    if(carid == Spielercar[playerid][i])
    {
    return 1;
    }
    }
    return 0;
    }


    Abfrage sieht dann so aus:
    if(IsASpielerCar(vid) && IsPlayersSpielerCar(vid,playerid))return SendClientMessage(playerid,COLOR_GREY," Du hast kein Schlüssel für dieses Fahrzeug.");
    Funktioniert trotzdem nicht

    Hallo Miteinander,
    ich habe ein kleines denkproblem ?( Ich habe eine Abfrage gemacht, wenn man den motor startet, ob man den motor starten kann. nun bleibt es stehen bei dieser abfrage:


    if(!IsASpielerCar(vid,playerid))return SendClientMessage(playerid,COLOR_GREY,"Du kannst den Motor nicht starten, da das Auto nicht dir gehört!");


    Sie fragt ab, ob es ein Spielerfahrzeug ist und ob es dem spieler gehört. Hier mal der Code dazu:


    public IsASpielerCar(carid,playerid)
    {
    for(new i = 0; i < MAX_CARS_PER_PLAYER; i++)
    {
    if(carid == Spielercar[playerid][i])
    {
    return 1;
    }
    }
    return 0;
    }


    Jetzt weiß ich nicht wie ich das mache, dass wenn es ein Spielerfahrzeug ist, es ihm nicht gehört, dass der Motor nicht an geht, aber wenn ja soll er an gehen. Und wenn es gar kein Spielerfahrzeug ist, soll er weiter machen. Irgendwie hört da mein Gedankengang auf :S. Es wäre total lieb wenn ihr mir helfen würdet.


    Mit freundlichen Grüßen
    ChaoZz

    Ok probiere ich morgen


    Gesendet vom Handy


    Edit: Habe es probiert funktioniert, aber irgendwie bugt meine Anzeige:
    also ich habe mir mal beim Infernus Benzin und Tankgröße ausgeben lassen. Es kommt raus: Benzin: 100.0 und Tankgröße: 70.0. Ist schonmal komisch beim /veh befehl wird Gas auf die maximale anzahl gesetzt


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new string[128];
    format(string,sizeof string,"Benzin: %0.1f Maximal: %0.1f",Gas[GetPlayerVehicleID(vehicleid)],GetGasMax(GetVehicleModel(vehicleid)));
    SendClientMessage(playerid,COLOR_GREY,string);
    return 1;
    }


    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(!IsAdmin(playerid,4))return SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin !");
    new vid,color1,color2;
    if(sscanf(params,"iii",vid,color1,color2)) return SendClientMessage(playerid,COLOR_GREEN,"[Benutzung]:{FFFFFF} /veh [ID] [Farbe1] [Farbe2]");
    if(vid < 400 || vid > 611) return SendClientMessage(playerid,COLOR_RED,"Falsche Vehicleid");
    if(color1 < 0 || color1 > 255) return SendClientMessage(playerid,COLOR_RED,"Falsche Farbe");
    if(color2 < 0 || color2 > 255) return SendClientMessage(playerid,COLOR_RED,"Falsche Farbe");
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    new carid = CreateVehicle(vid,x+2,y+2,z+2,0,color1,color2,-1);
    motor[carid] = 0;
    Gas[carid] = GetGasMax(vid); // Hier wird der Tank gesetzt
    return 1;
    }


    So das GetGasMax public steht ja schon oben aber hier nochmal:


    public Float:GetGasMax(vehmodel)
    {
    if(vehmodel >= 400 && vehmodel <= 611)
    {
    return Float:GasMax[vehmodel-400][Liter];
    }
    return 100.0;
    }


    GasMax, war auch schon oben:
    enum aVerbrauch
    {
    Float:Liter,
    Float:Verbrauch
    }


    new GasMax[][aVerbrauch] = {

    Ne nur kurz motor angelassen. So schicke jetzt mal Code:
    public CheckGas()
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    if(motor[i] == 1)
    {
    if(IsASweeper(i) || IsABus(i) || IsATaxi(i) || IsAMechanikCar(i) || IsAFarmCar(i) || IsAFahrschulCar(i))
    {
    Gas[i] = GetGasMax(GetVehicleModel(i));
    return 1;
    }
    if(Gas[i] >= 0.1)
    {
    new Float:x, Float:y, Float:z, Float:d, Float:v;
    for(new p=0; p<MAX_PLAYERS; p++)
    {
    GetPlayerPos(p, x,y,z);
    if(OldPos[p][0] != 0.0 && OldPos[p][1] != 0.0 && OldPos[p][2] != 0.0)
    {
    d=floatsqroot(((OldPos[p][0]-x)*(OldPos[p][0]-x))+((OldPos[p][1]-y)*(OldPos[p][1]-y))+((OldPos[p][2]-z)*(OldPos[p][2]-z))); //Distanz
    v = d / 100.0 * GasMax[GetVehicleModel(i)-400][Verbrauch]; //Verbrauch = Distanz von 100km * max.verbrauch(vehicle)
    Gas[i] -= v; //Vom Tank des Spielers (wenn du das Auto willst, i zu GetPlayerVehicleID ändern) abziehen.
    }
    OldPos[p][0] = x;
    OldPos[p][1] = y;
    OldPos[p][2] = z;
    }
    }
    else if(Gas[i] <= 0.0)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(i,0,lights,alarm,doors,bonnet,boot,objective);
    motor[i] = 0;
    NoFuel[i] = 1;
    }
    }
    }
    return 1;
    }


    Und hier mal GetGasMax:
    forward Float:GetGasMax(vehmodel);
    public Float:GetGasMax(vehmodel)
    {
    if(vehmodel >= 400 && vehmodel <= 611)
    {
    return GasMax[vehmodel-400][Liter];
    }
    return 100.0;
    }


    Gas:
    new Float:Gas[MAX_VEHICLES];


    Kilometer beim Zähler wachsen zu schnell

    Wieso zu schnell.
    Erstmal Danke an Jeffrey:!


    Edit:


    Habe jetzt ein Problem :s
    Bekomme Warnings:


    if(vehmodel >= 400 && vehmodel <= 611)
    {
    return GasMax[vehmodel-400][Liter];//DIE ZEILE
    }


    Code
    (14845) : warning 213: tag mismatch


    Edit2:
    Hier das enum und mehr
    enum aVerbrauch
    {
    Float:Liter,
    Float:Verbrauch
    }


    new GasMax[][aVerbrauch] = {

    Mit den einzelnen Vehicle ID`s arbeiten?


    z.B
    Wenn es eine NRG (Erfunden: ID 425) ist 2 Liter pro 100 Meter
    Wenn es ein Infernus (ID 411) ist 3 Liter pro 100 Meter


    Oder meinst du unterschiedliche Zeiten und jedesmal 1 Liter?


    Nein habe es auf jedes Vehicle geschrieben Beispiel:


    Infernus: Litervermögen 70.0(FLOAT); Verbauch 23.7(FLOAT)


    So sieht es in etwa im Script aus(Ausschnitt):
    new GasMax[][aVerbrauch] = {
    {70.0,14.6}, //"Landstalker",
    {60.0,11.2},//"Bravura",
    {70.0,19.6},//"Buffalo",
    {250.0,22.8},//"Linerunner",
    {50.0,11.9},//"Pereniel",
    {60.0,12.4},//"Sentinel",
    {250.0,24.6},//"Dumper",
    {150.0,18.4},//"Firetruck",
    {100.0,15.7},//"Trashmaster",
    {80.0,13.6},//"Stretch",
    {40.0,10.8},//"Manana",
    {70.0,23.7},//"Infernus",...


    Edit: Meine frage ist nun, wie ich das mache das er dann genau z.B. 23.7 Lioter auf 100km verliert.