Spieler tazert sich selbst...

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
  • hey,


    wieso tazert man sich bei meinem tazer befehl selbst?


    ocmd:tazer(playerid,params[]) //ok das erste was ich sehe, ist das der spieler der /tazer eingibt getazert wird achso...
    {
    if(isPlayerInFrakt(playerid,1)||isPlayerInFrakt(playerid,2)||isPlayerInFrakt(playerid,3))
    {
    new pID, string[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    if(isPlayerInFrakt(pID,4)||isPlayerInFrakt(pID,2)||isPlayerInFrakt(pID,3))return SendClientMessage(playerid,COLOR_GRAU,"Du kannst keinen Beamten tazern!");
    //if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_BLAU,"Benutze: /tazer [Spieler/ID]");
    {
    if(GetPVarInt(playerid,"Takku")==0)return SendClientMessage(playerid,COLOR_GRAU,"Dein Tazer ist nicht aufgeladen!");
    else if(GetPVarInt(playerid,"Takku")==1)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerInRangeOfPoint(i,2,x,y,z))
    {
    format(string,sizeof(string),"Beamter %s nimmt seinen Stromschocker und tazert %s",SpielerName(playerid),SpielerName(i));
    SendClientMessage(i,COLOR_RED,string);
    SetTimerEx("TazerTimer",6000,0,"i",i);
    GameTextForPlayer(i, "~r~~r~~r~~r~~r~~r~~G~geschockt!", 5000, 5);
    TogglePlayerControllable(i, 0);
    SetPVarInt(i,"IstGefreezt",1);
    }
    }
    }
    }
    }
    }
    return 1;
    }


    wäre nett wenn mir jemand erklären könnte was ich falsch gemacht habe :)


    LG

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • wieso tazert man sich bei meinem tazer befehl selbst?


    Weil man selber der Spieler ist dem man am nächsten ist :P


    Außerdem solltest du in deiner Schleife ein return oder ein break setzen,
    es soll bestimmt nur ein Spieler getazerd werden und nicht alle im Umkreis

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Wie setze ich denn ein break? :)

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco