[Hilfe] Tazer commando [NON-GF]

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
  • hi
    ich brauche ein wenig hilfe ich hab ein Tazer Commando gemacht und jedesmal wenn ich /tazer ID eingebe werde ich selber gefreezt.
    hab jetzt schon viel getestet
    hier der code der zum Tazer gehört.


    ganz oben:


    forward tazer(target);
    forward tazeroff(target);


    public OnPlayerCommandText(playerid, cmdtext[])


    if(strcmp(strget(cmdtext,0), "/tazer", true) == 0)
    {
    new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
    if(pInfo[playerid][gLeader] == Police || pInfo[playerid][gTeam] == Police)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(IsPlayerInRangeOfPoint(ziel, 1 , x, y, z))
    {
    if(IsPlayerInAnyVehicle(ziel))
    {
    return 0;
    }
    else
    SetTimer("tazer" ,1, 0);
    }
    else
    SendClientMessage(playerid,COLOR_RED, "Zu weit entfährnt");
    }
    return 1;
    }


    und die timer funcs:


    public tazer(target)
    {
    TogglePlayerControllable(target, 0);
    SetTimer("tazeroff", 10000, 0);
    return 1;
    }


    public tazeroff(target)
    {
    TogglePlayerControllable(target, 1);
    return 1;
    }
    pls help

    Evil_Cola aka. [XF12] Night Hammer
    [XF12] Clan Leader
    80% der Breadfish Mitglieder sind kiddys, wenn du mir auch zustimmst dann kopiere diesen Text in deine Signatur!

    Einmal editiert, zuletzt von Evil_Cola ()

  • if(strcmp(strget(cmdtext,0), "/tazer", true) == 0)
    {
    new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
    if(pInfo[playerid][gLeader] == Police || pInfo[playerid][gTeam] == Police)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(GetDistanceBetweenPlayers(playerid,ziel) < 3)
    {
    if(IsPlayerInAnyVehicle(ziel))
    {
    return 0;
    }
    else
    SetTimer("tazer" ,1, 0);
    }
    else
    SendClientMessage(playerid,COLOR_RED, "Zu weit entfährnt");
    }
    return 1;
    }
    Mit deinem CMD ersetzen.


    Oben bei den Forwards:
    forward Float:GetDistanceBetweenPlayers(p1,p2);
    Dann ausserhalb eines Callbacks:


    public Float:GetDistanceBetweenPlayers(p1,p2)
    {
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
    {
    return -1.00;
    }
    GetPlayerPos(p1,x1,y1,z1);
    GetPlayerPos(p2,x2,y2,z2);
    return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
    }

  • so hab das jetzt gemacht.
    ich bin rein in den server mit nem freund machte /tazer 1 (1 war seine id)
    und ich wurde wieder selber gefreezt

    Evil_Cola aka. [XF12] Night Hammer
    [XF12] Clan Leader
    80% der Breadfish Mitglieder sind kiddys, wenn du mir auch zustimmst dann kopiere diesen Text in deine Signatur!

  • ja aber wie soll ich das sonst machen
    dass er nur 10 sec gefreezt ist?
    kann mir wer den code hier zeigen

    Evil_Cola aka. [XF12] Night Hammer
    [XF12] Clan Leader
    80% der Breadfish Mitglieder sind kiddys, wenn du mir auch zustimmst dann kopiere diesen Text in deine Signatur!

    Einmal editiert, zuletzt von Evil_Cola ()

  • Statt s
    SetTimer("tazer" ,1, 0);


    tazer(ziel);


    und statt
    "Zu weit entfährnt"
    "Zu weit entfehrnt"^^

  • thx danke jetzt funkts

    Evil_Cola aka. [XF12] Night Hammer
    [XF12] Clan Leader
    80% der Breadfish Mitglieder sind kiddys, wenn du mir auch zustimmst dann kopiere diesen Text in deine Signatur!