Script-Auftrag

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Leuts,


    wäre cool wenn mir jemand etwas scripten könnte, das wäre:


    /spawn


    Also sobald man /spawn eingibt wird dort wo er steht sein Spawn gesetzt und in der ini gespeischert sodass er halt immer an diesem Punkt spawnt. Und wenn er wieder /spawnoriginal macht dann sollte wenn es geht wieder hier spawnen: 1510.5314,-1666.5667,14.0469 also auch wenn er reloggt ist ja kla :)


    Ich wäre euch sehr sehr sehr dankbar wenn ihr mir das machen könntet ich meine nicht damit den befehl aus dem XGF /spawnchange :P ok das wars eigentlich schon.

  • Was bringt dir des wenn wir das machen?
    Lern scripten ;)
    Ich mein, toll dann haste den Befehl, bringt dir eher wenig^^

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."

  • Was bringt dir des wenn wir das machen?
    Lern scripten ;)
    Ich mein, toll dann haste den Befehl, bringt dir eher wenig^^


    *hust* überflüssig dieser post ich hab ja ne frage gestellt ich habs ja versucht zu machen aber naja xD kam halt nur *piep* raus xD :thumbup:

  • Schreib uns einfach, was du versucht hast.

    Zitat

    *hust* überflüssig dieser post ich hab ja ne frage gestellt

    Und er hat geantwortet.
    Und das war ein guter Tipp, denn man kann armen Leuten Brot geben, aber wenn, dann muss man es ihnen immer wieder geben.
    Hilfe zur Selbsthilfe ist das Motto !

  • aja was ich versucht habe geht ja nicht aber es ist halt so gewesen:


    comadn halt : /spawn


    SetPlayerSpawn(playerid, weiter weiß ich nicht)
    wies gespeischert werden soll kp


    und halt überall die klammern xD

  • Bitte mit diesen Doppelposts auf hören!
    Also an deiner stelle würde ich mir mal die Funktion /mark angucken.
    Denn genau diese Funktion willst du ja auch haben ^^
    Und das bauste einfach um, dann guckst du mal hier im Forum,
    ob du etwas findest was dir erklärt wie man Daten in die ini. speichern kann.
    Ich glaub so solltest du es finden können.


    Mfg. PLAYA

  • oha ey man ihr habt doch nichts im hirn mir egal ob ihr mich jetz hier runter macht oder ob ich ein warning hier bekomme ey ich hab hier gepostet was ich gerne möchte aber keiner machts mir boaa ich könnt durch drehen :thumbdown:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • boa ich hab halt noch reallife und schule und so nicht so wie du anscheind oder xD naja ich brauch den comand ja weil ich nicht weiß wie bzw. ich kann halt nicht so gut scripten oha wenn jemand den comand hat bitte posten wenn nicht brauch man hier auch nicht mehr zu schrieben -.- :|

  • So macht dir sicher KEINER etwas. Sei mal etwas freundlicher! Das ist ein Umgangston ...


    Zeig, was du hast und jemand, der sich durch deine Beleidigungen nicht angesprochen fühlt, wird sich vielleicht erbarmen dir zu helfen.


    Sei froh, dass hier noch kein Admin das Thema gesehen/es für nötig befunden haben, dir eine (Ver-)Warnung zu geben.


    mfg
    surrender

  • Zitat

    MfG


    hm.. xDDDD :D:D:D


    nr. 1 meinst du ich fange wegen einem warning an zu weinen oder wegen nem acc löschung oder so ^^
    nr. 2 ich bin keiner der immer gleich fragt ich versuche ja etwas zu machen aber wenn ich es net kann frag ich eben hier nach
    nr. 3 ich hab gefragt niemand gibt das wass ich wollte und was bringt das mir was bis jetzt geschrieben worden ist???? nix

  • oha ey man ihr habt doch nichts im hirn mir egal ob ihr mich jetz hier runter macht oder ob ich ein warning hier bekomme ey ich hab .... :thumbdown:

    ich schließe mich den anderen an, und denke auch, das du scripten lernen solltest, wenn du sowas willst, es gibt zahlreiche tuts, zB um das zu speichern, braucht man wenn man es scriptet und man hat bereits ein login sys keine 10 minuten....


    im showroom gibt es übrigens irgendwo schon sowas


    wenn du da nichts findest, einfach mal im tutorial bereich nachschaun, und dort findest du auf der ersten seite ganz oben ein tutorial von maercell, wo dini beschrieben ist, das geht nicht schwer.


    mit einen command tut sich da nichts, weil du es ja wie beschrieben in einer datei speichern willst.


    Ich selbst hab ein fertiges bei mir aufn pc, aber wenn du dich hier so auffürst, dann denke ich nicht das ich es dir einfach so geben werde -.-


    Mich würde ja interessieren, für was du sowas brauchst, wenn du nicht scripten kannst?


    Und am rande: hat dir niemand gelernt wie man mit anderen leuten umgeht? So wie du dich benimmst anscheinend nicht.

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

  • oha thx benjamin xD ich wollte doch nur eins xD aber alle nur dumme komentare thxxx thxxx thxxx echt krassen dank ich tests gleich mal

  • Ach warte ma spawnoriginal fehlt noch ;)
    Einfach den cmd adden:



    if (strcmp("/spawnoriginal", cmdtext, true, 10) == 0)
    {
    new string3[64];
    new playername3[MAX_PLAYER_NAME];
    PositionX[playerid] = 1510.5314;//VERÄNDERBAR
    PositionY[playerid] = -1666.5667;//VERÄNDERBAR
    PositionZ[playerid] = 14.0469;//VERÄNDERBAR
    SpawnInterior[playerid] = 0;//VERÄNDERBAR
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "/Saved/%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];
    format(var, 32, "X=%.5f\n",PositionX[playerid]);fwrite(hFile, var);
    format(var, 32, "Y=%.5f\n",PositionY[playerid]);fwrite(hFile, var);
    format(var, 32, "Z=%.5f\n",PositionZ[playerid]);fwrite(hFile, var);
    format(var, 32, "InteriorID=%d\n",SpawnInterior[playerid]);fwrite(hFile, var);
    new Float:gucken;
    GetPlayerFacingAngle(playerid, gucken);
    GuckRichtung[playerid] = gucken;
    format(var, 32, "Guck=%.1f\n",GuckRichtung[playerid]);fwrite(hFile, var);
    SendClientMessage(playerid,GREEN,"Spawn wurde zum Original Spawn verlegt!");
    fclose(hFile);
    }
    return 1;
    }

  • thx aber kannst dus auch machen das man automatisch dann dort wo man /spawn geschriben hat spawnt weil das mit /spawn /gotospawn hätte ich auch machen können aber thx das du dri diese mühe gemacht hast :thumbup:

  • So?

    public OnPlayerSpawn(playerid)
    {
    LoadSpawn(playerid);
    return 1;
    }
    forward LoadSpawn(playerid);
    public LoadSpawn(playerid)
    {
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "/Saved/%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "X" , true ) == 0 ) { val = ini_GetValue( Data ); PositionX[playerid] = floatstr( val ); }
    if( strcmp( key , "Y" , true ) == 0 ) { val = ini_GetValue( Data ); PositionY[playerid] = floatstr( val ); }
    if( strcmp( key , "Z" , true ) == 0 ) { val = ini_GetValue( Data ); PositionZ[playerid] = floatstr( val ); }
    if( strcmp( key , "InteriorID" , true ) == 0 ) { val = ini_GetValue( Data ); SpawnInterior[playerid] = strval( val ); }
    if( strcmp( key , "Guck" , true ) == 0 ) { val = ini_GetValue( Data ); GuckRichtung[playerid] = floatstr( val ); }
    }
    fclose(UserFile);
    }
    SetPlayerInterior(playerid,SpawnInterior[playerid]);
    SendClientMessage(playerid,GREEN,"Du bist nun ein deinem gespeichertem Spawn!");
    SetPlayerPos(playerid,PositionX[playerid],PositionY[playerid],PositionZ[playerid]);
    SetPlayerFacingAngle(playerid,GuckRichtung[playerid]);
    SetCameraBehindPlayer(playerid);
    return 1;
    }

  • thx


    Ich muss ja dann das so einbauen bzw. ich muss das alles einbauen oder?:


    if (strcmp("/spawn", cmdtext, true, 10) == 0)
    {
    new string3[64];
    new playername3[MAX_PLAYER_NAME];
    new Float:sx1,Float:sy1,Float:sz1;
    GetPlayerPos(playerid,sx1,sy1,sz1);


    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "/Saved/%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];
    PositionX[playerid] = sx1;
    format(var, 32, "X=%.5f\n",PositionX[playerid]);fwrite(hFile, var);
    PositionY[playerid] = sy1;
    format(var, 32, "Y=%.5f\n",PositionY[playerid]);fwrite(hFile, var);
    PositionZ[playerid] = sz1;
    format(var, 32, "Z=%.5f\n",PositionZ[playerid]);fwrite(hFile, var);
    SpawnInterior[playerid] = GetPlayerInterior(playerid);
    format(var, 32, "InteriorID=%d\n",SpawnInterior[playerid]);fwrite(hFile, var);
    new Float:gucken;
    GetPlayerFacingAngle(playerid, gucken);
    GuckRichtung[playerid] = gucken;
    format(var, 32, "Guck=%.1f\n",GuckRichtung[playerid]);fwrite(hFile, var);
    SendClientMessage(playerid,COLOR_GREEN,"Spawn wurde gespeichert!");
    fclose(hFile);
    }
    return 1;
    }


    forward LoadSpawn(playerid);


    public LoadSpawn(playerid)
    {
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "/Saved/%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "X" , true ) == 0 ) { val = ini_GetValue( Data ); PositionX[playerid] = floatstr( val ); }
    if( strcmp( key , "Y" , true ) == 0 ) { val = ini_GetValue( Data ); PositionY[playerid] = floatstr( val ); }
    if( strcmp( key , "Z" , true ) == 0 ) { val = ini_GetValue( Data ); PositionZ[playerid] = floatstr( val ); }
    if( strcmp( key , "InteriorID" , true ) == 0 ) { val = ini_GetValue( Data ); SpawnInterior[playerid] = strval( val ); }
    if( strcmp( key , "Guck" , true ) == 0 ) { val = ini_GetValue( Data ); GuckRichtung[playerid] = floatstr( val ); }
    }
    fclose(UserFile);
    }
    SetPlayerInterior(playerid,SpawnInterior[playerid]);
    SendClientMessage(playerid,COLOR_GREEN,"Du bist nun ein deinem gespeichertem Spawn!");
    SetPlayerPos(playerid,PositionX[playerid],PositionY[playerid],PositionZ[playerid]);
    SetPlayerFacingAngle(playerid,GuckRichtung[playerid]);
    SetCameraBehindPlayer(playerid);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    LoadSpawn(playerid);
    return 1;
    }


    komisch nur das wenn ich halt /spawn mache michdann kille spawne ich immer noch normal ??? wisst ihr die lösung??? es gibt auch keine errors.

    Einmal editiert, zuletzt von Haggi ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen