Hallo Ich Suche Ein /tazer Behfehl Also Wenn man /tazer eingibt als cop das der andere dann gefreezst ist für 5-10sek
[Suche]Suche /tazer Behfel
- San.Game
- Geschlossen
- Erledigt
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
-
-
mach ein timer der nach 5sek abläuft dazu ein public wo er entfreezet wird
-
Das irgendwo hin
ocmd:taze(playerid,params[])
{
if(!IsPlayerFraktion(playerid,1))return SendClientMessage(playerid,0xB90000FF,"[ERROR]: Diesen Befehl kannst du nicht nutzen. Dazu musst du im SFPD tätig sein"); // Hier wird gefragt ob du in der Fraktion 1 bist bei mir ist 1 SFPD
new pID, string[128]; // pID= Player id
if(sscanf(params,"u",pID))return SendClientMessage(playerid,0x0069FFFF,"Benutzung: /taze [spieler/ID]");
FreezePlayer(pID);
SetTimer("FreezePlayerNot", 6000, 0);
return 1;
}das ganz nach oben
//--------Taze--------//
forward FreezPlayer(pID);
stock FreezePlayer(pID)
{
TogglePlayerControllable(pID,0);
return 1;
}
//--------------------------------//
forward FreezPlayerNot(pID);
stock FreezePlayerNot(pID)
{
TogglePlayerControllable(pID,1);
return 1;
} -
Das irgendwo hin
ocmd:taze(playerid,params[])
{
if(!IsPlayerFraktion(playerid,1))return SendClientMessage(playerid,0xB90000FF,"[ERROR]: Diesen Befehl kannst du nicht nutzen. Dazu musst du im SFPD tätig sein"); // Hier wird gefragt ob du in der Fraktion 1 bist bei mir ist 1 SFPD
new pID, string[128]; // pID= Player id
if(sscanf(params,"u",pID))return SendClientMessage(playerid,0x0069FFFF,"Benutzung: /taze [spieler/ID]");
FreezePlayer(pID);
SetTimer("FreezePlayerNot", 6000, 0);
return 1;
}das ganz nach oben
//--------Taze--------//
forward FreezPlayer(pID);
stock FreezePlayer(pID)
{
TogglePlayerControllable(pID,0);
return 1;
}
//--------------------------------//
forward FreezPlayerNot(pID);
stock FreezePlayerNot(pID)
{
TogglePlayerControllable(pID,1);
return 1;
}Schwachsinn
Benutz mal die SuFu da gibt es schon einen erklärten Tazer.
Du musst nämlich den public OnPlayerTakeDamage nutzen -
Dann erklär mir doch bitte was dran falsch ist?
-
Du kannst den Spieler von überall her freezen! Und man sollte es warscheinlich nur können wenn man in der Nähe ist
-
stock Freeze:
stock Freeze(playerid)
{
TogglePlayerControllable(playerid, 0);
return 1;
}Befehl:
ocmd:freeze(playerid, params[])
{
new ID, Grund[256];
if(sscanf(params,"ds[256]",ID, Grund)) return SendClientMessage(playerid, COLOR_GRAD2,"Nutze: /tazer [ID]");
if(pInfo[playerid][Member] == 2) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Polizist!");;
if(AdminDuty[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst!");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht Online!");
GetPlayerPos(ID, pX, pY, pZ);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, pX, pY, pZ)) return SendClientMessage(playerid,COLOR_GRAD2, "Du bist nicht in der Nähe des Spielers!");
new string[256], string2[256];
format(string, sizeof(string),"Du hast %s getazert",GetName(ID));
format(string2, sizeof(string2),"%s hat dich getazert",GetName(playerid));
SendClientMessage(playerid, COLOR_RED, string);
SendClientMessage(ID, COLOR_RED, string2);
Freeze(ID);
return 1;
}Befehl ungetestet. Keine Garantie auf Richtigkeit! Hab einfach nur mein Freeze-Befehl umgeschrieben!
Timer & Rest von cireyses nehmen und anpassen -
if(sscanf(params,"dd",ID)) return SendClientMessage(playerid, COLOR_GRAD2, "Nutze: /tazer [ID]");
Sicher das die Zeile richtig ist? -
Ist
Freeze(playerid);
nicht auch falsch? Der arme Cop
Ich glaub die Funktion gibts auch gar nicht von SA:MP her.
Also gib uns mal den Callback / Stock :O -
breadfish.de
Hat das Thema geschlossen.