[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Und wd eine neue frage :D ,


    Ich möchte gern ein geldwagen Transport System machen , aber ich komm nicht drauf wie ich Abfragen kann ob der Spieler in diesen Transportmittel (soll nur für einen sein nicht global ).
    Und wie wann Abfragen kann ob der Spieler den Transporter verlässt ?!


    Wäre sehr dankbar wen mir einer auf die Sprünge helfen könnte .


    Danke im vorraus ;)

  • Hey


    Kann mir jemand - am besten anhand eines Beispiels - erklären, wie ich zu der Funktion des Standartfilterscripts "vspawner" individuelle Preise und Namen der Vehikel hinzufügen kann?
    Würde mich sehr freuen :)


    /Ist es möglich einen "Kamerapunkt" zu erstellen, womit man die Kamera auch drehen kann? Soll kein SetCameraPos sein, da man da ja nicht schwenken kann, sowas wie ne Killcam, bzw Deathcam , also sowas wie in WarZ z.B. :)

  • Ich habe einen Komischen Bug
    Wenn ich die GetPlayerIp funktion nutze, gibt er mir immer das aus:
    mysql_real_esacpe_string executed: "255.255.255.255" with result: "255.255.255.255".
    Anwenden tue ich das so:
    GetPlayerIp(playerid,zielip,sizeof(zielip));
    format(PlayerInfo[playerid][IP],16,"%s",zielip);
    Wiso bekomm ich da nur 255 raus?

    All in all it's just another brick in the wall


  • Weil die IP n Integer ist? :P
    //Edit falls du /GetIP ID haben willst, solltest du nicht playerid angeben.


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Weil die IP n Integer ist?


    Quatsch!


    Mach es doch einfach so:


    GetPlayerIp(playerid,PlayerInfo[playerid][IP],16);


    PS: Bist du sicher, dass playerid online ist bzw eine VALID playerid?


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Sollte GetPlayerIp auf lokalhost genutzt werden gibt er immer mit einer wahrscheinlickeit von 50% die richtige aus ODER genau diese, dies ist sogar eigentlich bekannt.


    Zudem wo nutzt du es, da es auch bei OnPlayerDisconnect passieren kann.

  • PS: Bist du sicher, dass playerid online ist bzw eine VALID playerid?


    Hab gerade mal rumgetestet und joa
    beim Speichern hat er mir die runtergehauen^^
    Naja jetzt geht es nachdem ich etwas umgeschrieben habe :D


    Wenn IP nen Intger ist dann komm ich vom Mars


    //edit


    Mal ne andere Frage
    Ich habe vor ein system zu machen, womit ich Namen ändern kann
    Mal das als muster:


    User A heißt: Hans_Werner
    User B heißt: Peter_Pan


    Jetzt möchte ich es so machen, das wenn Hans_Werner peter heiratet, das Hans den nachnamen von Peter bekommt.
    Wie kann man das einfach lösen?
    Kaliber:

    All in all it's just another brick in the wall

    Einmal editiert, zuletzt von Beavis ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie kann man das einfach lösen?


    Naja z.B. so:


    new name[2][25];
    GetPlayerName(playerid,name[0],25);
    GetPlayerName(pID,name[1],25);
    new pos=strfind(name[1],"_");
    strdel(name[1],0,pos);
    pos = strfind(name[0],"_");
    strdel(name[0],pos,strlen(name[0]));
    new neuer_name[25];
    format(neuer_name,25,"%s%s",name[0],name[1]);
    print(neuer_name); //-> würde printen Hans_Pan
    //Musst halt noch SetPlayerName(playerid,neuer_name);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ahh so geht das^^
    Naja mit den strfind etc hab ich wenig gemacht :D
    Aber danke dir


    //nachtrag


    Hat jemand eine Funktion womit ich gettime(); Umrechnen kann?
    Ich schreibe das absichtlich so, da es exakt wie Timestamp ist nur ich brauch ne Funktion um es umzurechnen :D

    All in all it's just another brick in the wall

    Einmal editiert, zuletzt von Beavis ()

  • Das macht man so:


    new _Q[6];
    getdate(_Q[2],_Q[1],_Q[0]),gettime(_Q[3],_Q[4],_Q[5]);
    printf("%02d.%02d.%02d - %02d:%02d:%02d",_Q[0],_Q[1],_Q[2],_Q[3],_Q[4],_Q[5]);


    Würde printen:


    Code
    22.04.2013 - 11:19:59


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Das ist mir klar
    Ich lass aber den Timestamp abspeichern in der Account Tabelle, und möchte den Timestamp umrechnen da hilft mir das Beispiel ja net weiter...


    Guck mal in der Tabelle steht das: 1366106339
    So soll der Wert umgerechnet werden:
    %02d.%02d.%d - %02d:%02d:%02d Uhr// Hier soll der Timestamp umgerechnet werden der in den Account steht

    All in all it's just another brick in the wall

  • Dann so:


    stock date(zeitpunkt, &hour, &minute, &second, &day, &month, &year) //by Martez
    {
    new h,m,s,da=1,mo=1,ye=1970;
    for(;;) { ye++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { ye--; break; } }
    for(;;) { mo++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { mo--; break; } }
    for(;;) { da++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { da--; break; } }
    for(;;) { h++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { h--; break; } }
    for(;;) { m++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { m--; break; } }
    for(;;) { s++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { s--; break; } }
    return hour = h,minute = m, second = s, day = da, month = mo, year = ye;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Die funktion habe ich drin
    Die gibt mir nicht das richtige wieder das ist ja das Problem habe es aber oben geschrieben...


    Wie meinst du das, das müsste eig funktionieren? :D


    Du musst das einfach dann so machen:


    new _Q[6];
    date(1366106339, _Q[3], _Q[4], _Q[5], _Q[0], _Q[1], _Q[2]);
    printf("%02d.%02d.%02d - %02d:%02d:%02d",_Q[0],_Q[1],_Q[2],_Q[3],_Q[4],_Q[5]);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • das habe ich doch X(
    date(PlayerInfo[playerid][RegisterTime], Test[0], Test[1], Test[2], Test[3], Test[4], Test[5]);
    Heute mal nen Test gemacht und er sagte mir das ich mir im Januar nen Account erstellt habe...
    Die Funktion ist für die Tonne


    Selbst wenn ich das per Query umwandel is mir auch egal nur wie man es mit MySQL umwandelt hab ich nicht wirklich raus

    All in all it's just another brick in the wall