Beiträge von Sharpadox

    Hey,


    da ich mich wieder ein wenig mit Lua befasse, würde ich gerne mal wissen, wie ich Mehrdimensionale (bzw. 2 Dimensionen) Arrays erstellen kann.
    Ich habe es bisher so versucht, aber es geht so iwie nicht ^^:


    PlayerInfo = {}
    for player in MAX_PLAYERS do
    PlayerInfo[player] = {
    "Name",
    "Passwort",
    "Adminlevel",
    "Level"
    }
    end


    -- Verwendung : PlayerInfo[player]["Adminlevel"] = 5


    Wäre nett, wenn mir da einer mit Ahnung weiterhelfen könnte :P


    mfg,
    Sharpadox

    Danke,das soll ja erst sichtbar werden wenn man einen Befehl eingibt


    Kann man dann doch easy selber machen :P
    So würde ich es spontan machen (ungetestet):
    new VehDriverTime[MAX_VEHICLES];
    new VehDriverDate[MAX_VEHICLES];
    new VehDriver[MAX_VEHICLES];
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER){
    new hour, min, sec, day, month, year;
    gettime(hour, min, sec);
    getdate(year, month, day);
    format(VehDriverTime[GetPlayerVehicleID(playerid)],30,"%02d:%02d:%02d",hour,min,sec);
    format(VehDriverDate[GetPlayerVehicleID(playerid)],30,"%02d.%02d.%02d",day,month,year);
    format(VehDriver[GetPlayerVehicleID(playerid)],MAX_PLAYER_NAME,"%s",GetName(playerid));
    }
    return 1;
    }


    ocmd:lastdriver(playerid,params[])
    {
    #pragma unused params
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Du bist in keinem Fahrzeug!");
    new veh = GetPlayerVehicleID(playerid), str[50];
    format(str,50,"Zeit: %s",VehDriverTime[veh]);
    SendClientMessage(playerid,-1,str);
    format(str,50,"Datum: %s",VehDriverDate[veh]);
    SendClientMessage(playerid,-1,str);
    format(str,50,"Fahrer: %s",VehDriver[veh]);
    SendClientMessage(playerid,-1,str);
    return 1;
    }

    Einfach abfrage mit getdate + gettime, wann der letzte Fahrer drin war, und dann in einer FahrzeugVariable abspeichern und auslesen ^^


    //EDIT:
    Hier mal ein einfaches Beispiel (ungetestet):


    new VehDriverTime[MAX_VEHICLES];
    new VehDriverDate[MAX_VEHICLES];
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER){
    new hour, min, sec, day, month, year;
    gettime(hour, min, sec);
    getdate(year, month, day);
    format(VehDriverTime[GetPlayerVehicleID(playerid)],30,"%02d:%02d:%02d",hour,min,sec);
    format(VehDriverDate[GetPlayerVehicleID(playerid)],30,"%02d.%02d.%02d",day,month,year);
    }
    return 1;
    }

    Denk mal, ca. so:
    public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) {
    new Float: fVehicle[3];
    GetVehiclePos(vehicleid, fVehicle[0], fVehicle[1], fVehicle[2]);
    if(fVehicle[0] != gewuenschteXPos || fVehicle[1] != gewuenschteYPos || fVehicle[2] != gewuenschteZPos){
    SetVehiclePos(...);
    }
    }


    Den Rest bekomst du ja wohl selber hin :sleeping:

    Weiß nicht 100%ig, ob es so funktioniert.
    Also wenn er zB 100 Tank hat, sind es 100x "_".. Und bei 77 Tank dann 77x "_" oder wie?
    Wenn ja, dann versuch es mal so :P


    stock setTankTD(playerid)
    {
    new tank = VehicleInfo[GetPlayerVehicleID(playerid)][Tank], tankstr[strval(tank)];
    for(new i=0; i<strval(tank); i++)
    {
    tankstr[i] = '_';
    }
    TextDrawSetString(textdraw,tankstr);
    }

    Hast du es auch mal mit try versucht?


    *aber warum ist doch nix dabei was so schlimm an deren sprache ich finde das gut* Spaß :D


    Ich finde das ebenfalls nervig. Übrigens heißt es "grammatikalischen" und nicht "grammatischen" :3


    Ich finde solche User auch echt schlimm, die ohne "Grammatikalischen Hintergedanken" o.Ä. schreiben,
    und einfach drauf los hauen, und dann ein Text entsteht :D

    Hey,


    ich wollte vorhin ein Spiel installieren, jedoch gibt es Probleme. Nähmlich bekomme ich immer:
    "*.exe ist keine zulässige Win32-Anwendung".


    Ich habe Windows 7 (x64) und habe im Internet bloß erfahren, dass "alte" Spiele auf 64 anscheinend
    nicht kompatibel sind oder so, und dass man den Kompatibilitätsmodus auf Windows XP schalten solle.
    Das habe ich dann gemacht, aber es geht immernoch nicht. Weiß einer, was ich da machen kann?


    mfg,
    Sharpadox

    Strommagneten, jemand regelt die Stärke, mit Magneten sollte das alles möglich sein.


    Hab nicht gesagt, dass es nicht geht ;)
    Ich bin sogar fest überzeugt, dass es iwann richtige "Hoverboards" geben wird, nur halt nicht heute, sondern in ein paar Jahrhunderten,
    wenn die Technologie weiter ausgereicht ist. Wer sagt, sowas ist unmöglich - Wer hätte 1800 gedacht, dass man jemals zum Mond fliegen
    könnte? ^^