Beiträge von Purm

    Leichenschändung macht spass!


    Vehicle Streamer (c) von Marvv Beta Version


    1)Installation
    2)Wichtig
    3)Benutzung


    1)
    -Alle Dateien extrahieren!!!
    -alle dateien in die entsprechenden verzeichnisse kopieren!
    -'vstreamer.inc' in den Gamemode/Filterscript inkludieren
    -'vstreamer.pwn' öffnen und MAX_PLAYERS definieren und dann kompilieren
    -'vstreamer.amx' als erstes filterscript laden
    -WARNING: dies ist eine beta version, die vlt bugs enthalten kann


    2)
    -Fehler gefunden oder fragen? => pn


    3)
    -Hier die Funktionen & Ereignisse
    //Funktionen:
    CreateStreamVehicle(modid,FloatositionX,FloatositionY,FloatositionZ,Float:RotationZ,vfarbe1,vfarbe2,respawn_delay=0,Float:vRange=0.0,vworld=-1,vinterior=-1)
    DestroyStreamVehicle(svehicleid)
    GetStreamVehiclePos(svehicleid,&Float:_x,&Float:_y,&Float:_z)
    SetStreamVehiclePos(svehicleid,Float:_x,Float:_y,Float:_z)
    GetStreamVehicleZAngle(svehicleid,&Float:_r)
    SetStreamVehicleZAngle(svehicleid,&Float:_r)
    SetStreamVehicleParamsForPlayer(svehicleid,playerid,objective,doorslocked)
    SetStreamVehicleToRespawn(svehicleid)
    AddStreamVehicleComponent(svehicleid,componentid)
    RemoveStreamVehicleComponent(svehicleid,componentid)
    ChangeStreamVehicleColor(svehicleid, color1, color2)
    GetStreamVehiclePaintJob(svehicleid)
    stock ChangeStreamVehiclePaintjob(svehicleid, paintjobid)
    SetStreamVehicleHealth(svehicleid, Float:health)
    GetStreamVehicleHealth(svehicleid, &Float:health)
    AttachTrailerToStreamVehicle(strailerid, svehicleid)
    DetachTrailerFromStreamVehicle(svehicleid)
    IsTrailerAttachedToStreamVehicl(svehicleid)//Sorry, but 'IsTrailerAttachedToStreamVehicle' would be too long --> Warning
    GetStreamVehicleTrailer(svehicleid)
    GetStreamVehicleModel(svehicleid)
    GetStreamVehicleComponentInSlot(svehicleid, slot)
    GetStreamVehicleComponentType(componentid)
    RepairStreamVehicle(svehicleid)
    GetStreamVehicleVelocity(svehicleid, &Float:X, &Float:Y, &Float:Z)
    SetStreamVehicleVelocity(svehicleid, Float:X, Float:Y, Float:Z)
    GetStreamVehicleDamageStatus(svehicleid, &panels, &doors, &lights, &tires)
    UpdateStreamVehicleDamageStatus(svehicleid, panels, doors, lights, tires)
    SetStreamVehicleVirtualWorld(svehicleid, worldid)
    GetStreamVehicleVirtualWorld(svehicleid)
    PutPlayerInStreamVehicle(playerid,svehicleid,seatid)
    GetPlayerStreamVehicle(playerid)
    IsPlayerInAnyStreamVehicle(playerid)
    IsPlayerInStreamVehicle(playerid,svehicleid)
    //Ereignisse:
    OnStreamVehicleDeath(svehicleid,killerid);
    OnStreamVehicleRespray(playerid, svehicleid, color1, color2);
    OnStreamVehicleSpawn(svehicleid);
    OnPlayerEnterStreamVehicle(playerid, svehicleid, ispassenger);
    OnPlayerExitStreamVehicle(playerid, svehicleid);
    OnStreamVehicleMod(playerid, vehicleid, componentid);

    Dies ist die BETA Version meines Vehiclestreamers!!!


    Vehicle Streamer (c) by Marvv Beta Version


    1)How to install
    2)Important!!!
    3)How to use


    1)
    -Extract all Files!!!
    -Copy the Files in the the right folders!
    -Include the file 'vstreamer.inc' in your Gamemode/Filterscript
    -Open the file 'vstreamer.pwn' and define MAX_PLAYERS at your Servers Slot and compile the Script
    -Run the file 'vstreamer.amx' as FIRST(!) Filterscript
    -WARNING: This ist just a BETA Version


    2)
    -Found Bugs or have any Questions?? --> ICQ:391500558 or http://forum-sa-mp.de/ then write a pm to 'Marvv'
    -This Script is (c)opyright 2010 by Marvv, you can redistribute it and modify it, but you must call my name!!!


    3)
    -Use some of the following Functions/Callbacks:
    //Functions:
    CreateStreamVehicle(modid,Float:PositionX,Float:PositionY,Float:PositionZ,Float:RotationZ,vfarbe1,vfarbe2,respawn_delay=0,Float:vRange=0.0,vworld=-1,vinterior=-1)
    DestroyStreamVehicle(svehicleid)
    GetStreamVehiclePos(svehicleid,&Float:_x,&Float:_y,&Float:_z)
    SetStreamVehiclePos(svehicleid,Float:_x,Float:_y,Float:_z)
    GetStreamVehicleZAngle(svehicleid,&Float:_r)
    SetStreamVehicleZAngle(svehicleid,&Float:_r)
    SetStreamVehicleParamsForPlayer(svehicleid,playerid,objective,doorslocked)
    SetStreamVehicleToRespawn(svehicleid)
    AddStreamVehicleComponent(svehicleid,componentid)
    RemoveStreamVehicleComponent(svehicleid,componentid)
    ChangeStreamVehicleColor(svehicleid, color1, color2)
    GetStreamVehiclePaintJob(svehicleid)
    stock ChangeStreamVehiclePaintjob(svehicleid, paintjobid)
    SetStreamVehicleHealth(svehicleid, Float:health)
    GetStreamVehicleHealth(svehicleid, &Float:health)
    AttachTrailerToStreamVehicle(strailerid, svehicleid)
    DetachTrailerFromStreamVehicle(svehicleid)
    IsTrailerAttachedToStreamVehicl(svehicleid)//Sorry, but 'IsTrailerAttachedToStreamVehicle' would be too long --> Warning
    GetStreamVehicleTrailer(svehicleid)
    GetStreamVehicleModel(svehicleid)
    GetStreamVehicleComponentInSlot(svehicleid, slot)
    GetStreamVehicleComponentType(componentid)
    RepairStreamVehicle(svehicleid)
    GetStreamVehicleVelocity(svehicleid, &Float:X, &Float:Y, &Float:Z)
    SetStreamVehicleVelocity(svehicleid, Float:X, Float:Y, Float:Z)
    GetStreamVehicleDamageStatus(svehicleid, &panels, &doors, &lights, &tires)
    UpdateStreamVehicleDamageStatus(svehicleid, panels, doors, lights, tires)
    SetStreamVehicleVirtualWorld(svehicleid, worldid)
    GetStreamVehicleVirtualWorld(svehicleid)
    PutPlayerInStreamVehicle(playerid,svehicleid,seatid)
    GetPlayerStreamVehicle(playerid)
    IsPlayerInAnyStreamVehicle(playerid)
    IsPlayerInStreamVehicle(playerid,svehicleid)
    //Callbacks:
    OnStreamVehicleDeath(svehicleid,killerid);
    OnStreamVehicleRespray(playerid, svehicleid, color1, color2);
    OnStreamVehicleSpawn(svehicleid);
    OnPlayerEnterStreamVehicle(playerid, svehicleid, ispassenger);
    OnPlayerExitStreamVehicle(playerid, svehicleid);
    OnStreamVehicleMod(playerid, vehicleid, componentid);


    Hier ist die Datei:
    breadfish.de/wcf/attachment/2059/


    Vile Spass!!

    ich kann dir helfen, dass zu lernen...
    aber das meiste muss man sich selber durch learning by doing beibringen...


    deine sigis sind total geil ich möcht auch eine!!

    Ich erklärs dir, ist ganz simpel:


    Also das hier tust du irgendwi in dein script rein , AUSERHALB einer funktionen!!!!!

    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    dann bei onplayercommandtext folgedes:

    new cmd[128],idx,tmp;
    cmd=strtok(cmdtext,idx);
    if(!strcmp(cmd,"/kick"))
    {
    tmp=strtok(cmdtext,idx);//Liest den ersten parameter des strings aus... wenn das nen integer ist z.b. ne playerid musst du dann später noch:
    Kick(strval(tmp));
    //Bla deine aktion
    }


    Hoffe du hastes veranden!!!

    naja, wenn ich ne var mit der grösse von meinet wegen 100 hab new asd[100];
    dann wird das ganz schön lang mit der NICHT-Schleife^ ^


    //EDIT:

    Zitat

    Weil er im MTA Bereich unter Scriptingwünsche gepostet hatte.

    ...versteh ich net ganz^ ^ wär net wenn du mir das mal erlären könnstest als pm THX

    ok danke an alle , dann kan ich jetzt erstmal schön mein script kürzen...


    PS Grex:

    Zitat


    gegen Sie wurde soeben wegen eines Regelverstoßes (Falsche Sektion, Punkt 5 in den Forenregeln) eine Warnung ausgesprochen. Warnungen haben keine Auswirkungen auf Ihre Mitgliedschaft in diesem Forum.

    bestimmte, von gta schon fest einprogrammierte objecte, werden nur angezeigt, wenn GetPlayerInterior(playerid) mit dem des objectes übereinstimmt!!
    Bei machen streamern kannst du deine eignen(selber gemappte) objecte mit interior ids versehen

    hab ich mir auch so gedacht... und habs mal in nen script reingemacht.
    Aber schwuppdiewupp ist mein script um 100zeilen länger xD
    gibst vieleicht noch ne 3., mir unbekannte möglichkeit eine solche abfrege durchzuführen???


    PS: BOAHR jetzt hab ich ne warning für den thread bekommen!!!

    da sag ich nur zu
    kürzer!=besser


    jaja...
    ich weiss schon dass die schleife lürzer ist, aber halt nur vom scrupt her...
    was allerdings die verabeitung angeht bin ich mir nicht wirklich sicher!!!

    Ich hab ma ne winzig kleine frage:
    welche der folgenden möglichkeiten ist recourcensparender???
    Möglichkeit 1:

    if(variable==variable2[0]||variable==variable2[1]||variable==variable2[2]||variable==variable2[3])return ...


    Möglicjkeit 2:

    for(new var=00;var<5;var++)if(variable==variable2[var])return ...


    Ich hoffe ihr versteht was ich mein...^ ^
    Danke im vorraus