Hey,
wie macht man ein befehl (zB "/tazer") wo dann eine Nachricht kommt "Du hast dein Tazer eingeschaltet" ?
wenn man dann mit der deagle schießt soll der 10-15sekunden gefreezed sein.
Narushi
Hey,
wie macht man ein befehl (zB "/tazer") wo dann eine Nachricht kommt "Du hast dein Tazer eingeschaltet" ?
wenn man dann mit der deagle schießt soll der 10-15sekunden gefreezed sein.
Narushi
Hey,
Oben im Script:
forward tazer;
Irgendwo ins Script (Nicht in einen Callback):
public tazer()
{
TogglePlayerControllable(issuerid,0);
SendClientMessage(issuerid,FARBE,"Du bist nun nicht mehr getazert");
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
if(GetPlayerArmedWeapon(playerid)==24)
{
SetTimerEx("tazer",10000,false);
SendClientMessage(issuerid,FARBE,"Du wurdest getazert und kannst dich deswegen 10 Sekunden nicht bewegen.");
TogglePlayerControllable(issuerid,1);
}
return 1;
}
Nicht so ganz.
Aber da wir ja keinen Scriptwünsche-Berreich mehr haben solltest du es selber anpassen können.
Kleiner Tip:
SetTimerEx anstatt SetTimer da du Variablen übergeben musst.
Ausserdem würde ich vor dem verletzen mit der Waffe abfragen, ob der Schütze den Tazer aktiviert hat ![]()
Sonst tazerst du mit jedem Deagle-Treffer.
Das sollte nur ein ganz grobes Beispiel sein. Man sollte z. B. noch eine Fraktionsabfrage hinzufügen, das kannst du dann ja noch hinzufügen
okay ich versuchs :X