Beiträge von Dog

    wenn jetz noch einer postet vote4close oder vote4ban hat er eine verwarnung mehr sitzen. Es ist egal wie oft es das schon gibt und wie klein sein werk ist es erfüllt sein zweck und gut ist.
    Auch wenn er ein paar credits hier vergessen hat das kann er ja nachtragen.

    Mach die glotzen uff(Zeile 15), Man man man, les doch mal in dem scheiß Pastebin :!:

    noch so eine tonart und du hast eine Verwarnung mehr.


    Topic :


    2/10


    Finde ich sinnlos und sowas gehört eher in codeschnipsel...


    Gründe warum ich es sinnlos finde : Keiner klaut eine AMX da er sie nie updaten könnte deshalb finde ich das sinnlos. und wenn er die PWN hätte könnte er das ganze einfach entfernen.

    Forenregeln

    Zitat

    Solltest du in deinem Beitrag etwas editiert haben, so bitten wir dich den bearbeiteten Bereich durch einen [Edit], //Edit o.Ä. zu markieren. Dies dient dazu, um zu sehen ob die Editierung des Beitrags einen wirklichen Sinn ergibt oder eine weitere Möglichkeit zum Pushen ist. Sollte ein Beitrag editiert werden und der bearbeitete Bereich nicht markiert, dann kann es zu einer Verwarnung führen.
    (Förmlich: Thread Pushing. Diese Verwarnung ist übergreifend für das Thread Pushing an sich und die Missachtung der Editierregel)

    das kann ich irgendwie nicht verstehen... da deine anderen cmds auch "cmd" verwenden. wenn du das auch so eingefügt hast wie die anderen solltes eig gehen.


    new cmd[128];
    /*cmd = strtok(cmdtext, idx);*/


    stock Spielername(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
    }

    sag ihn soll er machen... und er soll sich nach dem er beim anwalt wahr, sich am kopf fassen.
    GF ist eine Freie veröffentlichte mode die jeder benutzen darf !.


    Er kann dich nicht anzeigen deswegen sowas ist quatsch.
    kannst ihn ja statt 200 euro ein buch kaufen das er was lernen kann. Schadet ihn bestimmt nicht.


    //==========================Header=========================
    forward FahrzeugScan(p1);
    forward Float:FahrzeugScannCheck(p1,p2);
    new spielerzuweisung[100];
    new globaltimer[100];
    #define ROT 0xFF0000FF
    //=========================================================



    //========================OnplayerConnect====================
    spielerzuweisung[playerid] = 0;
    globaltimer[playerid] = 0;
    //=========================================================


    //======================OnplayerUpdate =====================
    //Wenn du diese Public nicht nutzen willst erstelle dir eine neue und lasse die per Timer aufrufen.


    if(IsPlayerInAnyVehicle(playerid) && spielerzuweisung[playerid] == 16){if(globaltimer[i] == 0){spielerzuweisung[i] = 0;}else{globaltimer[i] --;}}
    if(IsPlayerInAnyVehicle(playerid) && spielerzuweisung[playerid] == 16){SetVehicleVelocity(GetPlayerVehicleID(playerid),0.0,0.0,0.0);}
    //=========================================================


    //=====================OnPlayerCommand====================
    if (strcmp(cmd, "/emp", true) ==0 )
    {
    //if(/*Hier deine Team definierung der Cops. aber so das wenn er nicht im team ist. != */ ) return SendClientMessage(playerid,ROT,"Sie sind kein Beamter");
    new stringwlog[128];
    new Float:x,Float:y,Float:z;
    new ziel = FahrzeugScan(playerid);
    GetVehiclePos(GetPlayerVehicleID(ziel),x,y,z);
    if(spielerzuweisung[ziel] == 16) return 1;
    if(!IsPlayerInRangeOfPoint(playerid,15.0,x,y,z)) return SendClientMessage(playerid,ROT,"Es befindet sich keine Fahrzeug in der Nähe");
    format(stringwlog, sizeof(stringwlog), "Spieler: %s wurde mit ein EMP schlag getroffen und lahm gelegt",Spielername(ziel));
    SendClientMessage(playerid,ROT, stringwlog);
    format(stringwlog, sizeof(stringwlog), "Beamter: %s hat sie mit einer EMP waffe getroffen.",Spielername(playerid));
    SendClientMessage(ziel,ROT, stringwlog);
    spielerzuweisung[ziel] = 16;
    globaltimer[ziel] = 15000; // Hier bestimmst du die Zeit wie lange das Fahrzeug unfähig sein soll.
    }
    //=========================================================


    //=====================Irgendwo im GM=======================
    public FahrzeugScan(p1)
    {
    new x,Float:dis,Float:dis2,player;
    player = -1;
    dis = 99999.99;
    for (x=0;x<MAX_PLAYERS;x++)
    {
    if(IsPlayerConnected(x))
    {
    if(x != p1)
    {
    if(IsPlayerInAnyVehicle(x))
    {
    dis2 = FahrzeugScannCheck(x,p1);
    if(dis2 < dis && dis2 != -1.00)
    {
    dis = dis2;
    player = x;
    }
    }
    }
    }
    }
    return player;
    }
    public Float:FahrzeugScannCheck(p1,p2)
    {
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
    {
    return -1.00;
    }
    GetVehiclePos(GetPlayerVehicleID(p1),x1,y1,z1);
    GetVehiclePos(GetPlayerVehicleID(p2),x2,y2,z2);
    return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
    }
    //=========================================================

    Das ließe sich via CMD ganz einfach machen.
    dafür braust du nur das :


    http://wiki.sa-mp.com/wiki/SetVehicleVelocity
    http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint


    das ganze bastelst du dir ungefähr wie ein tazer zusammen ausm gf.


    Also das der die umgebung scannt und den spieler im fahrzeug in der nähe von XX metern eine variable umspringen lässt die dann SetVehicleVeloCity auslöst und das fahrzeug stoppt und unfähig macht.


    ist eig einfach machbar aber "Selbst ist der Mann"