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