Beiträge von Splash


    Guten Tag.
    Wie kann man eine Abfrage machen, ob man sich in einem bestimmten Fahrzeug befindet?
    Also, dass man z.B. nur einen bestimmten Befehl starten kann, wenn man sich in dem Fahrzeug befindet.
    Gruß,


    wenn du nach einem bestimmten Model abfragen möchtest, dann so:


    if(GetVehicleModel(GetPlayerVehicleID(playerid))==411) //dies würde jetzt abfragen ob das Vehicle der Infernus ist

    Warum kickst du nicht einfach alle Spieler bevor gmx ausgeführt wird, du hast doch bestimmt deine Funktion in OnPlayerDisconnect nochmal drinne. Dann hättest du das Problem ganz simple gelöst.


    Also nur als Beispiel:


    dein cmd
    {
    Abfrage nach adminlevel
    wenn dann eine schleife für alle spieler
    {
    hier kickst du alle spieler
    }
    hier sendest du deine nachrichten
    hier sendest du den befehl zum neustarten
    return 1;
    }


    Warum einfach kicken? Weil auch beim kicken der Callback OnPlayerDisconnect aufgerufen wird logischer weise.


    Was soll das bitte heißen? Ich denke mal das es eine Anspielung auf meinen Rauswurf von GTA1992 ist und tut mir Leid, dass man OHNE Internet keine Aufträge fertigstellen kann - wie auch, wenn man nicht nachsehen kann. Aber glaub mal, da kommt noch was großes und dann kannste ja nochmal drüber Nachdenken ob ich wirklich nichts auf die Reihe bekomme ;)


    Ich finde es unter aller Sau dass ihr euch hier gegenseitig flamed. Macht dies doch bitte über pn und nicht in einem Topic von jemandem der etwas zeigen will.


    Und ich muss sagen es bekommt noch nichtmal jeder hin ein paar Autos zu setzen mit MTA. ._.


    Für die Mühe und das zeigen das es auch noch die Wüste gibt, bekommste von mir 5/10, da es wirklich nicht gerade viel ist.


    So als Tipp, versuche dich doch mal mit JernejL's Map editor (SA:MP Map Constructor) und entferne ein paar Objekte und mappe doch etwas größeres.

    Hey ich sitze nun schon seit gestern dran mein Adminlevel aus der Datenbank auszulesen und wenn er admin ist es ihm zuzuweisen. Jedoch jedesmal wenn ich versuche mich jetzt einzulogen crasht mein Local server. Ich bekomme so langsam Kopfschmerzen davon und hoffe jemand hier kann mir helfen.


    Server crasht nur beim Login dialog und sobald ich versuche db_get_field_assoc aufzurufen.


    Ich hoffe jemad hier kann mir weiterhelfen, weil es fängt nun wirklich langsam an zu nerven.


    Huer mal noch mein Dialog response vom login:



    if(dialogid==LOGIN)
    {
    if(!response) return Kick(playerid);
    if(IsPlayerConnected(playerid))
    {
    new DBResult:query, string[256];
    format(string, sizeof(string), "SELECT * FROM `Accounts` WHERE `Name`='%s' AND `Password`='%s'", DB_Escape(GetPlayerNameEx(playerid)),WP_Hash(hashpass));
    query = db_query(Server, string);
    if(db_num_rows(query) > 0)
    {
    new szValue[64];
    db_get_field_assoc(query, "Adminlevel", szValue, sizeof(szValue));
    pInfo[playerid][pAdminlevel] = strval(szValue);
    SendClientMessage(playerid,orange,"Successfully logged in!");
    }
    else
    {
    new str2[52],str1[2000];
    format(str2,sizeof(str2),"'Unlimted Freeroam' login: %s",GetPlayerNameEx(playerid));
    format(str1,2000,"%sWelcome back to 'Unlimted Freeroam' the hell on earth!\n",str1);
    format(str1,2000,"%sWe missed you and are happy to see that you came back.\n",str1);
    format(str1,2000,"%sMake sure that you read our /rules and /news to keep updated!\n",str1);
    ShowPlayerDialog(playerid,101,DIALOG_STYLE_PASSWORD,str2,str1,"Login","Kick");
    }
    db_free_result(query);
    }
    }


    Jede hilfe ist wilkommen.

    Also du kannst Games mit folgenden kostenlosen Programmen aufnehmen:
    Xfire, WeGame, GameCam lite.


    Ich selber dentiere zu Xfire, da man damit noch mit anderen Leuten telefonieren, Chatten kann während man im Spiel ist. (man muss das Spiel nicht erst minimieren)


    @ NIKEiD2.0 Fraps gibts es nicht kostenlos, nur als Trialversion. Für eine Vollversion muss man zahlen.

    Zu den anderen news:
    new ADVERTTIME[MAX_PLAYERS];
    und in deinem Befehl dann noch:
    ADVERTTIME[playerid]=1; //damit er auf genutzt gestellt ist


    In deinem Befehl natürlich bevor es umgestellt wird abfragen ob es 0 oder 1 ist und ihm dann weiterleiten, entweder ihm den Befehl gestatten oder einfach nur returnen


    dann fügst du in deinem Timer noch ein, dass es wieder auf 0 gesetzt werden soll and done.

    Ein Versuch mit einem Objektstreamer wäre schon eine Möglichkeit. Du kannst aber auch wenn dein Callback nicht alzu groß ist und nichts beinhaltet was du eigentlich im Script nicht alzu oft brauchst, gehst du in dein Texteditor kopierst den ganzen Callback heraus, fügst ihn in die Textdatei ein und speicherst diese als namewasduwillst.inc, diese speicherst du in deinen Includesordner zu den anderen, dann includest du die Datei wie ein normalles Include. Natürlich unter deinen anderen Includes im Script. Du hast dadurch auch schon wieder ein Filterscript eingespart.

    Nutze den Streamer dafür.


    CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0);


    ^streamer v normal


    CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance)


    Fals du den Unterschied merkst, kann man bei der Version von Incognito's Streamer die worldid, interiorid und payerid noch angeben.


    Incognito's streamer


    EDIT: Darn InternetInk aka Benjamin war schneller.

    Erstens, deine Anfrage, no way. Keiner wird dir freiwillig seinen Ausweiss scannen für ein SA:MP Script, da müsste es schon etwas sein, was es noch nie gab. *nur schlecht, dass es zuviel schon gibt*. Dann die "Scripter" die sich bei dir hier melden werden, sind eh nur auf das Geld aus und haben 0 Ahnung. Das nächste, die Leute hier, die etwas können haben selber große Projekte an den Eie** hängen, die viel Zeit brauchen.


    Und zu guter letzt, du scheinst gar nichts zu haben, weder Forum, noch Domain, noch sagst du ob es ein Edit oder ein Selfmade ist (letzteres Schliesse ich aus).

    Was ist das für eine Auseinandersetzung, wenn man dir sagt was du hier gerade gepostet hast einfach nur schlecht ist. Du erklärst den Fehler nicht und wie du gerade sagtest euers ist gleich aufgebaut oO ich will nicht wissen wie dein Script aussieht dann. Wenn es so aufgebaut ist, wird es schön verbuggt sein. Aber das kommt davon wenn man nur copy&paste kann.


    B2T: Habe vergessen, dass du auch durch dein new string einen Error bekommen wirst (bzw es nicht funktionieren wird), da du zwei strings definieren musst, da beide eine unterschiedliche Nachricht schicken.


    Also so:


    new userid, rank, string[128],string1[128];


    Dann schreibst du bei deinem zweiten format einfach eine 1 an string, dass es so aussieht string1.

    Hast du schoneinmal deinen Log mit verstand angeschaut? Dein Hoster hat zudem recht es liegt nicht am Server es liegt an euerm Script.


    Neusten Streamer runterladen, Include+Plugin in euern Scriptordner einfügen, Script mit neuem Include compilen, Script und Plugin hochladen.