Beiträge von Kaliber

    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:

    public OnPlayerSpawn(playerid)


    So wie du das machst, ist das suboptimal, da immer ein neuer Timer für den Spieler erstellt wird sobald er spawnt.
    Wenn er 1x spawnt pro sek 1x-anzahl..beim 2.x spawnen 2x-anzahl...beim 3.x spawnen 3x-anzahl usw...


    Somit ist man irgendwann instant im negativen Bereich, wenn man diese Fläche betritt :D


    Somit solltest du den Timer unter OnPlayerConnect starten lassen, da dieser Callback (im Normalfall) nur 1x für den Spieler aufgerufen wird ;)


    mfg. :thumbup:

    Versuchs mal so:


    Spoiler anzeigen
    ocmd:enter(playerid, params[])
    {
    new string[256];
    for(new i = 0; i != MAX_HOUSES; i++) {
    if(!IsPlayerInRangeOfPoint(playerid,3.0,hausInfo[i][hX],hausInfo[i][hY],hausInfo[i][hZ])) continue;
    if(hausInfo[i][hGekauft] == 1) {
    if(hausInfo[i][hInterior] == 0) {
    format(string,sizeof(string),"Dieses Haus besitzt noch kein Interior\nBitte gehe zum Hausshop und kaufe dir dort ein Interior");
    return ShowPlayerDialog(playerid,DIALOG_HAUSINFO,DIALOG_STYLE_MSGBOX,"Haussystem",string,"Ok","");
    }
    SetPlayerPos(playerid, hausInteriorData[hausInfo[i][hInterior]][iX], hausInteriorData[hausInfo[i][hInterior]][iY], hausInteriorData[hausInfo[i][hInterior]][iZ]);
    SetPlayerVirtualWorld(playerid, hausInfo[i][hID]);
    SetPlayerInterior(playerid, hausInteriorData[hausInfo[i][hInterior]][iInterior]);
    return 1;
    }
    return SendClientMessage(playerid,GRAU,"Dieses Haus wurde noch nicht gekauft, deshalb kannst du auch nicht reingehen.");
    }
    return SendClientMessage(playerid,GRAU,"Du befindest dich nicht in der Nähe von einem Haus!");
    }


    Wenn das nicht funktioniert downloade dir mal CrashDetect und poste den Fehler ;)


    mfg. :thumbup:

    Das Programm heißt DeAMX und nunja um das mal vorweg zu nehmen, das funktioniert nicht wirklich gut :whistling:


    Es liefert dir nur wenn du Glück hast (nicht bei allen .pwn Dateien klappt es wegen Directives bzw Präprozessoren oder großen Arrays oder komplexen Abfragen) eine kleine Grundstruktur, aber versuche dein Glück (ich hoffe nur für deine eigenen Scripte):


    http://www.4shared.com/rar/l7Rjsf5p/Easy_DeAMX.html


    mfg. :thumbup: