Beiträge von Sry4pwn

    der code ?


    // der erste fehler liegt schonmal dadrann, dass du MAX_STRING definiert hast, suche nach #define MAX_STRING und lösche es.

    willst du mich eigentlich verarschen ?
    was ist das ?!


    1. wenn ein spieler weiblich ist, ist er normalerweise nicht männlich oder ?
    wieso zwei variablen, wieso zwei abfragen...
    2. wieso frägst du eine pvar ab, verwendest sie aber nicht.
    und diese liste könnte ins unendliche gehn

    Also am besten solltest du es unter allem andren einfügen, dann den ganzen Code löschen und nach genau 2 Sekunden deinen pc ausm Fenster werfen.


    Sag mal du weisst nichtmal wie man nen CMd erstellt. ?

    bomber... wie komt man auf solche ideeen ? verdammt...


    also du wirst als moderator angezeigt, da die adminabfrage ja zurückgibt ob du einen adminrang größer oder gleich dem adminrang der benötigt wird besitzt.
    wenn du also 5 bist, aber 1 benötigt wird, wird trotzdem true zurückgegeben.


    entweder du erstellst einen stock der abfrägt ob der spieler genau diesen adminrang hat:


    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")==rang)return 1;
    return 0;
    }


    oder du arbeitest in deinem befehl, oder mein favorit, du erstellst dir einen stock, der dir den namen, des adminlevels ausgibt, denn diesen wirst du öfter benötigen.
    zB so:


    stock getadminrankname(playerid)
    {
    new rName[32];
    switch(GetPVarInt(playerid, "Adminlevel")) {
    case 0 : rName="";
    case 1 : rName="Moderator";
    ...


    }
    return rName
    }


    Das ist eine sache der bequemlichkeit... man kann dann genauso GetPVarInt benutzen... einen stock für einen einzelnen methodenaufruf zu machen finde ich überflüssig.
    und zu der if-abfrage... auch eher falsch.
    nach solchen sachen wie if, else, case, for (kA wie die heissen?) wird alles bis zum nächsten ; aufgerufen, daher kann man sich die {} sparen. somit wird nur alles bis zum return 1; aufgerufen, der rest ist nicht in der if-abfrage ;)

    John_Hunter das war schon richtig was er hatte.
    man kann erst 1 und dann 0 returnen...
    denn das return 1; steht unter einer abfrage, wenn also die abfrage true ist, wird eins returnt, bei einem return wird die methode sofort abgebrochen und der wert returnt..
    d.h. das return 0 kommt garnicht mehr vor, ausser die bedingung ist eben false, dann überspringt es das return 1; und verwendet return 0;


    du kannst es genauso so schreiben


    if(rang<=Adminrang) return 1;
    else return 0;


    //achja und das was du geschrieben hast is völliger mist, wieso überflüssige methoden erstellen =!

    oder eben da wo du den "define" abrufen wolltest.
    ausserdem denke ich du meinst die modelid des fahrzeugs...
    vehicleids sind ja immer unterschiedlich ?


    aber wie gesagt in einem define wird nichts gespeichert.
    da kannst du lediglich einem bezeichner einen wert zuweisen, ihn aber nach dem compilieren nicht mehr ändern...

    ich hab doch gesagt, die zeit des timers ist egal, erst wenn du die geschwindigkeit berechnen willst, spielt das eine rolle...
    und dazu solltest du das einfach umwandeln können... bisschen gehirn anstrengen sollten da aber auch reichen ;)


    //ach du machst das mit vehiclevelocity ^^
    ja dann spielt es nie ne rolle

    verdammt piet kannst du überhaupt nicht lesen...
    er wills selber machen.
    respektier das, ich find das gut dass es immernoch leute gibt die es selber machen wollen.


    wie lang der timer ist, ist egal...
    nur wenn du über den timer auch irwann mal die geschwindigkeit bestimmen willst, musst du das berücksichtigen, was aber auch nciht schwer ist, wenn man weis wie man dann auf meter/sekunde etc. kommt

    also du legst ein array an mit den 3 coordinaten von allen spielern...
    dann führst du sobald jemand als fahrer in einem fahrzeugs sitzt einen timer aus..


    in der funktion berechnest du aus den in der variable gespeicherten werten und der jetzigen position mithilfe des "satz des pythagoras" die zurückgelegte entfernung in der letzten sekunde aus...
    diese addierst du dann einfach zu deiner kilometerzahl des fahrzeugs...
    am ende musst du die position in das am anfang erstellte array speichern.


    Alles verstanden ?