Beiträge von Kaliber

    Prüfen ob der Spieler im Auto sitzt mit:


    if(IsPlayerInAnyVehicle(playerid)) {
    //Hier sitzt er in einem Auto
    }


    //Wenn du prüfen willst, ob er Fahrer eines Autos ist, dann:
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    //Hier wäre er Fahrer eines Wagens
    }


    mfg. :thumbup:

    Bei Code-Teil 2 sieht man ja wie man durch eine schleife alle variablen auf 0 setzen kann, gibt es auch einen weg den namen der variable auszulesen?


    Nein, aber das brauchst du ja auch nicht...du kannst die Variablen direkt ansteuern:


    var[var_enum:0] = 1;


    //Das würde folgendem entsprechen:
    var[var1] = 1;


    mfg. :thumbup:

    Das könntest du z.B. so machen:


    static const Float:spawns[][] = {
    {192.01, 127.01, 13.65},
    {3121.20, 312.01, 12.31}
    //usw
    };


    //Abfragen tust du es so:
    new idx = random(sizeof(spawns));
    SetPlayerPos(playerid,spawns[idx][0],spawns[idx][1],spawns[idx][2]);


    mfg. :thumbup:

    Gibt es ein include bzw ein tutorial wie ich eine Tür/tor offen kann per Textdraw? Also so ein ding wo man ein Pin eingeben muss. Z.b ein tastenfeld mit den Zahlen 1-9 und wo man dann auf die zahlen klicken muss und wenn man den richtigen Code hat das die Tür/tor aufgeht.



    Ist zwar komisch erklärt aber ich hoffe ihr versteht das :D


    Naja, also ich glaube keiner wird dir den Source-Code dafür geben, aber das geht eigentlich recht einfach.


    Du downloadest dir einen TextDraw Editor und erstellst sowas ganz einfach unten rechts...mit ClickTextDraws ist das relativ einfach und gut zu verwirklichen.


    Könnte am Ende z.B. so aussehen:


    https://www.youtube.com/watch?v=w535NMc0eE4


    mfg. :thumbup:

    Schreib das mal so:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_TELEPORT) {
    if(!response) return SendClientMessage(playerid,COLOR_RED,"Vorgang abgebrochen.");
    switch(listitem) {
    case 0: SetPlayerPos(playerid,1193.8284,-925.0678,42.6760); //LS
    case 1: SetPlayerPos(playerid,1957.6561,1343.2363,14.9717); //LV
    case 2: SetPlayerPos(playerid,1957.6561,1343.2363,14.9717); //SF
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Nah, die Aktualisierung ist zu krass :D


    Unter OnPlayerUpdate wird das ungefähr > 1000x die Sekunde aufgerufen ^^


    Schreibs mal so:


    Spoiler anzeigen
    #include <a_samp>

    Spoiler anzeigen
    new PlayerText3D:Info[MAX_PLAYERS],FPS_LAST[MAX_PLAYERS],FPS[MAX_PLAYERS];
    public OnPlayerConnect(playerid) return SetTimerEx("@Stream_Draw",1000,1,"i",playerid);
    public OnPlayerStreamIn(playerid, forplayerid)
    {
    if(IsPlayerNPC(playerid)) return 1;
    Info[playerid] = CreatePlayer3DTextLabel(forplayerid, "Ping: 0\nFPS: 0", -1, 0.0, 0.0, 0.35, 30.0, playerid, 0);
    return 1;
    }
    @StreamDraw(playerid);@StreamDraw(playerid) {
    new string_3D[256];
    format(string_3D, sizeof(string_3D), "{ff0033}Ping: {ffffff}%d\n{ff0033}FPS: {ffffff}%d", GetPlayerPing(playerid), FPS[playerid]);
    for(new i, j = GetMaxPlayers(); i != j; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
    UpdatePlayer3DTextLabelText(i, Info[playerid], -1, string_3D);
    }
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerUpdate(playerid)
    {
    new drunknew = GetPlayerDrunkLevel(playerid);
    if (drunknew < 100) return SetPlayerDrunkLevel(playerid, 2000),1;
    if (FPS_LAST[playerid] != drunknew) {
    new wfps = FPS_LAST[playerid] - drunknew;
    if ((wfps > 0) && (wfps < 200))FPS[playerid] = wfps;
    FPS_LAST[playerid] = drunknew;
    }
    return 1;
    }
    public OnPlayerStreamOut(playerid, forplayerid)
    {
    if(IsPlayerNPC(playerid)) return 1;
    for(new i; i < 6; i++) DeletePlayer3DTextLabel(forplayerid, Info[playerid]);
    return 1;
    }


    mfg. :thumbup:

    FPS/Ping/Packet


    Den Ping bekommst du über GetPlayerPing(playerid); das mit den FPS ist schon etwas komplizierter, die musst du berechnen.


    Ein einigermaßen gutes Beispiel findest du hier:


    http://forum.sa-mp.com/showthr…85&highlight=GetPlayerFPS


    Da findest du schonmal die Grundlage.


    Und das mit dem Packet machst du über die neue Funktionen: NetStats_PacketLossPercent(playerid);


    & wie auf GDM diese Drogen Box wo man sich 10Gramm rausnehmen kann und 10 Gramm einnehmen kann.


    Weiß grad nicht genau was du meinst...aber einfach eine Variable erstellen...erhöhen bzw speichern und fertig ^^


    mfg. :thumbup:

    Wieso erstellst du dir keinen kostenlos über deinen Localhost und lässt deinen Freund über Hamachi oder einer Portfreigabe drauf connecten?


    mfg. :thumbup: