Beiträge von Kaliber

    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:

    Versuch mal am Start F8 zu drücken und den PC im Abgesicherten Modus zu starten.


    Wenn dir das gelingt öffne die cmd-Konsole und gib folgendes ein:

    Code
    chkdsk c: /f


    Da sollte er dir sagen, dass er das momentan nicht machen kann und er sollte restarten, dann versuch nochmal normal zu starten.


    Wenn er allerdings erst gar nicht im Abgesicherten Modus starten sollte...naja solltest evtl nochmal das Betriebssystem neu aufspielen oder nochmal Googeln o.ä. ob jemand eine Lösung hat.


    mfg. :thumbup: