Beiträge von Kaliber

    So, halt die anderen Sachen die ich oben gemacht habe auch einfügen:


    new eventplayer[MAX_PLAYERS];


    //Befehl wenn man sich auf die Plattform portet
    eventplayer[playerid] = 1;


    public TestEvent(playerid)
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(Z <= 500 ) //Z = die Höhe von dem Spieler
    {
    eventplayer[playerid] = 0;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(eventplayer[i] == 1)
    {
    //i = playerid des Spielers der gewonnen hat (der noch oben steht) ;)
    }
    }
    SetPlayerHealth(playerid, 0);
    KillTimer(eventtimer[playerid]);
    }
    return 1;
    }


    mfg. :thumbup:

    new eventtimer[MAX_PLAYERS];
    forward TestEvent(playerid);


    //hier der Befehl wie man auf diese Plattform kommt:
    eventtimer[playerid] = SetTimerEx("TestEvent", 1000, 1, "i", playerid);
    //die Plattform muss höher als 500 Meter sein oder unten Höhe anpassen !



    public TestEvent(playerid)
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(Z <= 500 ) //Z = die Höhe von dem Spieler
    {
    SetPlayerHealth(playerid, 0);
    KillTimer(eventtimer[playerid]);
    }
    return 1;
    }


    Nicht getestet, aber ist so grob der Code ^^


    mfg. :thumbup:

    Ohh ja nimm lieber den code von Kaliber hab was Vergessen sehe ich grade


    :D Dein Code ist genauso richtig, besser gesagt, du hast es sogar Ressourcensparender gemacht, da du die Klammern weggelassen hast, bei sizeof, muss man die nicht machen, aber man kann es ^^


    mfg. :thumbup:

    Mach es mal so:


    if(strcmp(cmdtext, "/lp", true) == 0 )
    {
    if(SpielerInfo[playerid][pTeam] != 2) return SendClientMessage(playerid,COLOR_Farbe1,"Du bist kein SWAT Mitglied");
    if(laser[playerid] == 0)
    {
    SetPlayerAttachedObject(playerid,lp,18643,6,0.503249, -0.02376, 0.140551, -11.131746, 357.302734, 354.484222,1,1,1);
    laser[playerid] = 1;
    }
    else if(laser[playerid] == 1)
    {
    RemovePlayerAttachedObject(playerid,lp);
    laser[playerid] = 0;
    }
    return 1;
    }


    mfg. :thumbup:

    Das musst du so machen:


    new Float: X, Float: Y, Float: Z;
    GetObjectPos(sfpdtor[0], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 8.0, X, Y, Z))
    {
    //er ist in der Nähe des Tores
    }
    else
    {
    //er ist nicht in der Nähe des Tores
    }


    mfg. :thumbup:

    Darf ich den Code hier veröffentlichen? Weil dann würde ich dich mal fragen wie du das meinst..


    Du sollst alle Sachen die mit CreateObject anfangen unter den Callback OnGameModeInit kopieren ^^


    PS: es ist erlaubt, aber wenn du es jetzt hier so zeigst, merkt man, das du zu "faul/blöd" bist um STRG + X & STRG + V zu drücken ^^


    mfg. :thumbup:

    Nein, die Position hat immer Kommas, also ist sie immer ein Float, also immer wenn es um Positionen geht (außer du hast besondere Positionen erstellt) immer Float !


    Also musst du GetPVarFloat verwenden :)


    mfg. :thumbup: