Beiträge von Kaliber

    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:

    Also OnPlayerSpawn wird nicht aufgerufen...


    Sag mal poste mal deine ganzen Includes die du dem Script hinzufügst, ich glaube ich weiß warum es nicht geht...dir wird der Callback weg-gehookt :rolleyes:


    mfg. :thumbup:

    Weiß nicht ob es das hier schon gibt, aber wenn man den Fahrer eines Fahrzeugs haben möchte, dann hier ein kleiner, aber meiner Meinung nach nützlicher stock:


    Das funktioniert so nicht :D
    1. Du benutzt i und hast es nicht deklariert.
    2. Sobald er einen Fahrer finden würde, würde er 1 returnen andernfalls 0 ^^


    Schreibs am besten mal so:


    stock GetVehicleDriver(vehicleid) {
    for(new i; i<MAX_PLAYERS; i++) if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_DRIVER) return i;
    return -1;
    }


    mfg. :thumbup:

    Ich habe den NPC erneut aufgenommen, keine Änderung.
    Kann es sein, dass 0.3z Bots nicht unterstützt oder so?


    Glaube ja eher nicht, aber total komisch im Moment dass es nicht mehr funktioniert, nur weil ich meinen neuen PC bekommen habe und dort SA-MP drauf laufen lasse (Server).


    Hat mit beidem nichts zu tun :D


    Hast du mal die Abfrage die ich gepostet habe so angepasst?


    Nimm doch evtl mal die Abfrage IsPlayerNPC raus und Connecte mit dem Namen und schau ob mit dir das gemacht wird, was mit dem Bot gemacht werden soll ;)


    Wenn nein, weißt du woran es liegt ^^


    mfg. :thumbup:

    Schreib es so:


    new clanname4[32];
    strcat(clanname4,dini_Get(clanFile,"Clanname"));


    und das andere so:


    SetPVarString(playerid,"Clanname",dini_Get(clanFile,"Clanname"));


    mfg. :thumbup: