Beiträge von QwErTs

    Hey,
    Ich beschreibe im folgenden wioe man per SetPlayerCameraPos, SetPlayerCameraLookAt und SetPlayerPos ein Camera auf etwas bestimmtes richtn kann. ich hab schon viele Threads gesehen wo nach diesem Zeug gefragt wird.
    Ich erkläre das an einem beispiel weil es so einmfach geht, ich möchte nun die kamera so stellen-->

    Da in der Mitte das Bsn Schild ist, jetzt fragt ihr euch warscheinluch, warum SetPlayerPos, nun wenn man in SA nicht in der Nähe des anzuzeigenden ist werden die texturen nicht ordentlich geladen, dies umgeht man damit. Jetzt muss man die Coords für
    SetPlayerPos(playerid,0.0,0.0,10.0);
    SetPlayerCameraPos(playerid, 652.23, 457.21, 10.84);
    SetPlayerCameraLookAt(playerid, 324.34, 54.122, -173.35);




    Herrausfinden.
    Dazu macht man das was auf dem nächsten Bildern beschrieben wird:
    Erstmal eine Übersicht für was wir welche Coords brauchen:

    Jetzt können wir die Coords raussuchen:

    Wenn man dann /save gemacht hat, wird in der 0.3 keine Meldung mehr angezeigt, jedoch wird die position gespeichert, die liegen dann im Verzeichniss:
    C/D:\deinordnermitprogrammen\Rockstar Games\Grand Theft Auto San Andreas
    dort die Datei "Saveposition.txt"
    Die Öffnest du und findest so einen Code vor:
    Dort musst du dann Coordinate X, Y , Z rauskopieren und in die jeweilige Funktion einfügen, beispiel mit SetPlayerPos:
    Der Code der in der TXT steht:
    AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
    ________________XXXXXXX|YYYYYYY|ZZZZZ


    der Setplayerpos code:
    SetPlayerPos(playerid,1958.33, 1343.12, 15.36);
    __________________XXXXXXX|YYYYYYY|ZZZZZ


    So dann setzen wir dies in unsere Sachen ein, ich hab dafür die im beispiel gezeigten coords genommen:


    SetPlayerPos(playerid,1224.4017,-956.9005,42.9375);//nochmal zu veranschaulichung: Hier steht der Spieler
    SetPlayerCameraPos(playerid, 1222.5797,-954.6666,42.9375);//dort steht die kamera sodass der spieler nicht im bild ist
    SetPlayerCameraLookAt(playerid, 1191.2745,-914.3515,53.0836);//dort schaut die kamera drauf




    Wenn man das erstmal kapiert hat st es ganz einfach, ich hoffe ich konnte manchen helfen, noch ein kleiner tipp, wenn man jetzt die kamera wieder hinterm spieler haben will, so nimmt man einfach das:
    SetCameraBehindPlayer(playerid);

    ui createpickup, schöne gf krankheit, ich glaub soweit ich weiß isdas garnemehr vorhanden oder wie war das?
    meine addstaticpickups funzen perfeckt.

    also ich glaub an dem setTimerEx stimmt wsas ne du hast so:


    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s


    ich weiß jetzt ne genau, aber is "d" nich ne zahl, hab gestern mein drag befehl gemacht und da hab ich playerid in nem Integrer übergeben:


    SetTimerEx("fahrstundefailed", 15000, 0,"i",playerid); // 1000ms = 1s

    Hey,


    Ich hatte mal wieder langeweile und hab mir gedacht, meine Alte Waschanlage(Alter Thread) mal zu updaten, Im alten Thread wurden ja viele Verbesserungen von den Membern gebracht die ich nun eingebaut habe:


    Details:


    Changelog(o.o):
    V1.0

    • Carwash 20 sec
    • nur im auto möglich(also player kann nicht gwachen werden)
    • 100% selber gemappt+gescriptet
    • Car repair integriert
    • geld abzug ca. -200


    V1.2

    • Logischere Reihenfolge (Gate schliesen, Auto hoch, waschen, auto runter, öffnen)
    • Player wird gefreezt
    • Kameraperspektive eingebaut
    • Mehr Texte
    • MEhr Abfragen(wenn player ne auf der Rampe steht gehts ne los, wenn er ne am punkt ist gehts ne los)
    • Bugfix links an der Waschanlage, rausstehende enden (von irgendwas?) durch Abdekung


    V 1.2.1

    • Einlogg Bug gefixt
    • Schiefes Tor gefixt


    Ich finde Ist sehr geeignet für Reallifeserver



    Video:


    http://www.youtube.com/watch?v=I4Dejix0T68

    Download:

    //Updatet!
    http://www.file-upload.net/download-1937066/LSWaschanlageV1.2.1.zip.html


    Bin ja jetzt vortgeschritten, ich denke das sieht man schon am Aufbau des Scripts.
    Es darf geändert werden, aber mein Credi tmuss Drinne Bleiben:




    Bewertungen wären schön ;D
    (warum neuer Thread? Wollte ne nen ewig alten Thread ausgraben)

    Ich geb dir mal den Kompletten Code, da siehste das das ne so geht wiede das sagst...


    if(!strcmp(strget(cmdtext,0),"/drag"))
    {
    if(IsPlayerCop(playerid))
    {
    new ziel = strval(strget(cmdtext,1));

    if(strlen(strget(cmdtext,1)))
    {
    postimer = SetTimer("setpos",1000,true);
    }
    else
    {
    //SendServerMessage(playerid,"Benutze: /givelic <playerid>.");
    }


    }
    else
    {
    //SendServerMessage(playerid,"Du bist kein Licenser.");
    }
    }


    public setpos()
    {
    for(new i = 0;i < MAX_PLAYERS; i++)
    {

    new Float:x,Float:y,Float:z;
    GetPlayerPos(i,x,y,z);
    SetPlayerPos(ziel,x,y,z);
    }

    }


    (wehe es klaut jemand meine überlegungen für diesen befehl!!!)

    Also, Ich hab einen CMD, wir nennen ihn jetzt mal "testcmd" hinter den wird eine ID gesetzt für einen Player, diese wird ausgelesen und weitergegeben an den rest des CMD:


    C
    if(!strcmp(strget(cmdtext,0),"/testcmd"))
    	{
    	if(IsPlayerCop(playerid))
    			{
    			new ziel = strval(strget(cmdtext,1));
    
    				if(strlen(strget(cmdtext,1)))
    					{
    Sendclientmessage blbla, is ja erstmal egal[...]


    Diese ausgelesene Playerid möchte ich nun an eine Public weitergeben, bloß wie? ich hab ja im CMD die variable "ziel" mit der playerid bestügt, wenn ich jetzt versuche die in der public wieder auszulesen scheitere ich:


    C
    public setpos()
    {
    SetPlayerPos(ziel,x,y,z);
    }


    wie macht man sowas?
    danke für hilfe ;D

    mal einfacher, nicht aus gf...


    if(strcmp("/bring",t,true)==0)
    {
    if(DEINE IS PLAYERADMINABFRAGE EINSETZEN)
    {
    if(strlen(tt))
    {
    new id = strval(tt);
    new Float:x,Float:y,Float:z;
    new i;
    GetPlayerPos(playerid,x,y,z);
    i=GetPlayerInterior(playerid);
    SetPlayerPos(id,x+2,y+2,z);
    SetPlayerInterior(id,i);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Benutze: /bring <id>");
    }
    }
    }

    Also beimir ist es so(hab laptop, auto-kühlung Nvidia 9650MGT 1GB) auf idle so um die 50-55, beim zocken(GTA IV oder ähnliches) macht er bis zur 60, aber der 60 fängt dann der lüfter mit voller leistung an mit kühlen sodass die 60° konstant bleiben, vllt gbts sowas auch fürnen pc, ka

    Hey leute,


    Vorweg ist mein script selfmade
    Also ic möchte eine Dittrich funktion machen die so funktioniert:
    ein cop( if(IsPlayerCop(playerid)) ) gibt z.b. /dittrich ein, dann kann er mit allen cars fahren, wie geht das? mit variable oder wie?
    Ich bräuchte dann nur die codschnippsel, rest mach ich selber rein, und dasselbe brauch ich dann für /fahrstunde ID


    Kann mir jemand helfen?

    Ja aber das is noch ein haufen anderes zeug drumrum, weil wir ein Advance Logsys haben das alles oggt darein(chat/punkte/befehle/menue) und das alles in einem, btw haben wir ein punktesystem was RL punkter vergiebt, dieses speicher immer: Points: playerid, +1, das steht alles in der log, und das ist fast alle 2 sec so ein punkt.

    Zitat

    nimm die funktion wie bei server.log datei


    die wäre?(lol)