Beiträge von Firerfan

    Hmm... Dead, danke für deine Hilfe aber dein Beispiel hilft mir nicht wirklich weiter.
    Es vergleicht nur, ob die Rotation des Fahrzeuges der des Spielers ähnelt.


    Somit kann der Spieler auch vor dem Fahrzeug stehen.
    Solange er ich die selbe Richtung guckt wie das Fahrzeug, kann er den Befehl nutzen.



    Das andere Beispiel aus dem sa-mp.com Forum hat mir auch nicht wirklich weiter geholfen.
    Dabei wird nur überprüft, ob der Spieler (Laut Karte) Südlich vom Fahrzeug steht.
    Hatte ich vorher schon mal ausprobiert.




    MfG Firer

    Hmm.. dann müsste man mit hilfe der Rotation eine Vertikale Linie erzeugen, wie in der Zeichnung von Dreamcatcher.
    Und genau da hapert es bei mir...


    //EDIT:
    Ich habe mir Gedanken dazu gemacht.
    Eigentlich müsste zu der Rotation 180 adiert werden.
    Dann hätten wir schonmal die Richtung, in die das Fahrzeug-Heck zeigt.


    Jetzt aber meine Frage:
    Wie kann ich jetzt auf basis dieser Rotation einen Punkt hinter dem Fahrzeug festlegen, und diesen abfragen?

    Hmm.. wie wäre es, wenn du uns einfach mal den Code vom Timer (Und damit meine ich den gesammten Code) zukommen lässt oder einfach die Funktionen löschst?
    Ich denke mal, du wirst 3 Scripteinträge finden und fehlerfrei entfernen können.


    Dann einfach compilen und fertig ist die Sache.
    Aber wegen soetwas einen Thread aufzumachen...



    Lern scripten oder eröffne keinen Server.
    Punkt -> Ende -> Aus

    Mach doch einfach nen Checkpoint über die ganze Base, aber halt nur für den "Dieb".
    Dann lässte einfach nen Timer durchlaufen und nutzt den Callback "OnPlayerLeaveCheckpoint".
    Den Checkpoint solltest du nur so groß machen, dass man ihn von innen nicht sieht ;)

    Also ich muss sagen, dass ich gerade sehr zufrieden bin.
    Ursprünglich wollte ich eine .de Domain kaufen.


    Weil ich aber "sehr lange" (laut PyN) warten musste, hat mir die .com gleich noch dazu geschenkt.
    Muss auch sagen, dass sie wirklich sehr schnell aktiv waren.
    Da mein Webspace noch rumgezickt hat, hat er mir sogar noch schnell was klargemacht (Kostenlos).


    Ich kann ihn nur weiterempfehlen.
    Netter Support, "Ware" schnell da und generell sehr guter Preis.




    MfG Firer


    //EDIT: Feedback noch erweitert

    Das ist mit abstand das beste, was ich in den letzten 4 Monaten gelesen habe..
    Dir wurde mehr als 2x ausführlich erklärt, was du tun musst.
    Aber anscheinend willst du dich garnicht in das Scripten reinversetzen, sondern einfach nur nen 08/15 Server aufmachen.


    Versuch es doch wenigstens mal..
    Das Script speicherst du vorher woanders ab, dann geht auch nichts schief.




    MfG Firer

    Ich benutze nun schon seid 0.3b die SSCANF-Funktion in form eines stocks.
    Diese tut in allen Versionen...
    stock sscanf(string[],format[],{Float,_}:...){if(string[0]==0||(string[0]==1&&string[1]==0)){return format[0];}new formatPos=0,stringPos=0,paramPos=2,paramCount=numargs(),delim=' ';while(string[stringPos]&&string[stringPos]<=' '){stringPos++;}while(paramPos<paramCount&&string[stringPos]){switch(format[formatPos++]){case'\0':{return 0;}case'i','d':{new neg=1,num=0,ch=string[stringPos];if(ch=='-'){neg=-1;ch=string[++stringPos];}do{stringPos++;if('0'<=ch<='9'){num=(num * 10) + (ch - '0');}else{return -1;}}
    while((ch=string[stringPos])>' '&&ch!=delim);setarg(paramPos,0,num * neg);}case'h','x':{new num=0,ch=string[stringPos];do{stringPos++;switch(ch){case'x','X':{num=0;continue;}case'0' .. '9':{num=(num << 4) | (ch - '0');}case'a' .. 'f':{num=(num << 4) | (ch - ('a' - 10));}case'A' .. 'F':{num=(num << 4) | (ch - ('A' - 10));}default:{return -1;}}}while((ch=string[stringPos])>' '&&ch!=delim);setarg(paramPos,0,num);}case'c':{setarg(paramPos,0,string[stringPos++]);}
    case'f':{new changestr[16],changepos=0,strpos=stringPos;while(changepos<16&&string[strpos]&&string[strpos]!=delim){changestr[changepos++]=string[strpos++];}changestr[changepos]='\0';setarg(paramPos,0,_:floatstr(changestr));}case'p':{delim=format[formatPos++];continue;}case'\'':{new end=formatPos - 1,ch;while((ch=format[++end])&&ch!='\'') {}if(!ch){return -1;}format[end]='\0';if((ch=strfind(string,format[formatPos],false,stringPos))==-1){if(format[end + 1]){
    return -1;}return 0;}format[end]='\'';stringPos=ch + (end - formatPos);formatPos=end + 1;}case'u':{new end=stringPos - 1,id=0,bool:num=true,ch;while((ch=string[++end])&&ch!=delim){if(num){if('0'<=ch<='9'){id=(id*10)+(ch-'0');}else{num=false;}}}if(num&&IsPlayerConnected(id)){setarg(paramPos,0,id);}else{
    #if!defined foreach
    #define foreach(%1,%2) for (new %2=0; %2<MAX_PLAYERS; %2++) if(IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end]='\0';num=false;new name[MAX_PLAYER_NAME];id=end - stringPos;foreach (Player,playerid){GetPlayerName(playerid,name,sizeof (name));if(!strcmp(name,string[stringPos],true,id)){setarg(paramPos,0,playerid);num=true;break;}}if(!num){setarg(paramPos,0,INVALID_PLAYER_ID);}string[end]=ch;
    #if defined __SSCANF_FOREACH__
    #endif
    }stringPos=end;}case's','z':{new i=0,ch;if(format[formatPos]){while((ch=string[stringPos++])&&ch!=delim){setarg(paramPos,i++,ch);}if(!i){return -1;}}else{while((ch=string[stringPos++])){setarg(paramPos,i++,ch);}}stringPos--;setarg(paramPos,i,'\0');}default:{continue;}}while(string[stringPos]&&string[stringPos]!=delim&&string[stringPos]>' '){stringPos++;}while(string[stringPos]&&(string[stringPos]==delim||string[stringPos]<=' ')){stringPos++;}paramPos++;}do
    {if((delim=format[formatPos++])>' '){if(delim=='\''){while((delim=format[formatPos++])&&delim!='\'') {}}else if(delim!='z'){return delim;}}}while(delim>' ');return 0;}


    Einfach in den Gamemode einfügen.. bei mir tut sie ;)

    Du hast nur 3 Faren benutzt..
    Das finde ich ein bisschen Schade.


    Ausserdem fehlt es da irgendwie an allem..
    Sorry, aber auch wenn du neu bist, finde ich es vorallem Fantasielos und gebe dir daher nur 3/10

    Die Logik dahinter ist mir bekannt, nur hapert's an der Umsetzung.
    Wenn mir jemand ein Codesnipsel geben und es mir erklären könnte wäre ich dankbar.


    Oder mir das ganze zumindest Umsetzungsweise erklären.
    Sprich welche Funktionen und Rechnungen ich wie benutzen möchte.
    Das wäre mir am liebsten, weil ich ja immer noch etwas lernen will.


    Ich danke dir trotzdem für die Zeichnung.
    Das verdeutlicht mein "Anliegen" und gibt eine bildliche darstellung.

    Hi leute,
    ich stehe vor einem kleinen Problem.


    Ich bastel gerade an meinem Kofferraum-System rum um das ganze noch ein wenig zu optimieren.
    Jetzt frage ich mich aber, wie ich abfragen kann, ob der Spieler hinter dem Fahrzeug steht.


    Habe das ganze schon mehrmals im Kopf durchgekaut aber bin auf keine Lösung gekommen.
    Habt ihr da eine Idee oder vielleicht sogar ein Codesnipel? Im Thread hab ich jetzt gerade auf die schnelle nichts gefunden.




    MfG Firer

    Guten Tag,
    Ich habe mir die ganze Sache mit Neophoenix jetzt lange genug angesehen.
    Bis dato habe ich sogar nicht einen Post verfasst, weil ich mir eine anständige Meinung bilden, und nicht irgendwelche überstürzten Gedanken posten wollte.
    Aber jetzt reicht es mir.


    Lieber Neo,
    Ich finde es eine richtige Unverschähmtheit uns als "Heranwachsende Individuen" zu bezeichnen.
    Nur weil ein großteil hier (ich mit eingeschlossen) vielleicht jünger sind als Du, ist dies kein Grund uns so zu bezeichnen.
    Ich glaube jeder weis, was du damit sagen möchtest.
    Dann auch nur 95% des Forums als "Kiddys" darzustellen hat mir den Rest gegeben.
    Ich weis ja nicht wie du ein "Kiddy" definierst, aber für mich sind das Menschen, deren Geistiges Alter die mommentanen Aussentemperaturen bei mir in der nähe von Essen nicht übersteigt.
    Derzeit würde ich dich in diese Kategorie einordnen.


    Ich bitte dich hiermit im Guten Neo:
    Hör auf zu Provizieren und hier einen auf Boss zu machen!
    Du bist Administrator in einem Forum, in dem DU auf Meinungsfreiheit setzt und baust, sie für andere aber nicht zulässt.
    Du geht nicht auf Kritik ein, selbst wenn du mehrmals aufgefordert wurdest.
    Es kann so einfach nicht weitergehen!



    Soviel von mir,
    ich wünsche allen noch einen schönen Abend.






    Mit Freundlichen Grüßen,
    Firerfan