Kann nur 1 Taste drücken

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
  • //Edit


    So habs mal rausgemacht, da ich mit dem Public nichtmehr arbeite.
    Wollte nun mit OnPlayerKeyStateChange arbeiten, komme aber nicht richtig vorran. Also ich möchte, sobald man Rechtsklick macht, und Während man noch Rechtsklick hält und 'C' einmal kurz drückt, etwas passiert. Sobald man 'C' loslässt, passiert dann "etwas". ;)
    //Edit
    new targetid = GetPlayerTargetPlayer(playerid);
    if(targetid != INVALID_PLAYER_ID)
    {
    if(newkeys == KEY_CROUCH)
    {
    if(GetPlayerWeapon(playerid) != 24)return 1;
    new string[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    if(IsPlayerInRangeOfPoint(targetid, 10.0, x,y,z))
    {
    FreezePlayer(playerid);
    SetTimerEx("UnFreeze", 20000, 1, "i", playerid);
    format(string, sizeof(string), "* %s schoss mit seinem Tazer auf %s.", GetName(playerid), GetName(targetid));
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerInRangeOfPoint(i, 10.0, x,y,z))
    {
    SendClientMessage(i, COLOR_WHITE, string);
    }
    }
    }
    }
    }
    So siehts derzeit aus, passieren tut nichts!


  • Also ich möchte, sobald man Rechtsklick macht, und Während man noch Rechtsklick hält und 'C' einmal kurz drückt, etwas passiert. Sobald man 'C' loslässt, passiert dann "etwas". ;)


    kannste mir mal bitte den sinn in dem rot markiertem bereich erklären?
    Das klingt extremst komisch und der satzbau ist auch extrem komisch ?(?( ?(?(?(?(?(?(?(?(?(?(?(


    Wenn man c drückt passiert was und wenn mans loslässt passiert was anderes oder wie?

  • Aaaaahaaaaaaa
    Das markierte war im zitat markiert und ned bei dir


    Aufn ipod is das zwar sehr unbequem aber soweit ich sehen kann is da keine abfrage ob spieler1 spieler2 anvisiert aber wie gesagt aufn ipod is sehr unbequem sowas zu lesen



    //edit: is doch da ganz oben hab ich grad erst gesehn beim hochscrollen ich glaub ich lass das lieber pawn codes aufn ipod zu lesen :)

  • ich weiß leider nicht die id der rechten maustaste

    new targetid = GetPlayerTargetPlayer(playerid),KEY_TEST = 4;
    if(targetid != INVALID_PLAYER_ID)
    {
    if((newkeys & KEY_TEST) && !(oldkeys & KEY_TEST) && (newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH))
    {
    if(GetPlayerWeapon(playerid) != 24)return 1;
    new string[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    if(IsPlayerInRangeOfPoint(targetid, 10.0, x,y,z))
    {
    FreezePlayer(playerid);
    SetTimerEx("UnFreeze", 20000, 1, "i", playerid);
    format(string, sizeof(string), "* %s schoss mit seinem Tazer auf %s.", GetName(playerid), GetName(targetid));
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerInRangeOfPoint(i, 10.0, x,y,z))
    {
    SendClientMessage(i, COLOR_WHITE, string);
    }
    }
    }
    }
    }


    musst selbst raus finden


    hier der test


    new KEY_TEST = 4;
    if((newkeys & KEY_CROUCH) && !(oldkeys & KEY_CROUCH) && (newkeys & KEY_TEST) && !(oldkeys & KEY_TEST))
    {
    SendClientMessage(playerid, COLOR_RED, "test2");
    return 1;
    }


    mit der Fire taste