Hallo Leute ich habe mir mal ein Commands gemacht, aber ich will jetz noch das wenn ich eine Kleidung auswähle ich für 5 sekunden gefreezt werde und ne naricht in /me kommt : *NAME Zieht sich gerade um* und mann dann wieder unfreezet ist! hoffendlich haben welche eine idee wie man das machen kann
if(strcmp(cmd, "/kleidung", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(PlayerToPoint(3.0,playerid,-1616.2654,684.3165,7.1875))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /kleidung [Nummer]");
SendClientMessage(playerid, COLOR_GREEN, "|_______ Kleiderschrank _______|");
SendClientMessage(playerid, COLOR_GRAD1, "| 1: Arbeitskleidung");
SendClientMessage(playerid, COLOR_GRAD2, "| 2: Ausgehkleidung");
return 1;
}
new skin = strval(tmp);
if (skin == 1)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetPlayerSkin(playerid, 286);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Arbeitskleidungan!**");
return 1;
}
if (skin == 2)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetPlayerSkin(playerid, 295);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Ausgehkleidungan!**");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "Nur am Kleiderschrank möglich");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "**Du darfst den Befehl nicht benutzen**");
}
}
return 1;
}
/kleidung freezen
- SHORE
- Geschlossen
- Erledigt
-
-
schöne idee...leider kann ich dir nicht helfen aber der kommand ist rchtig cool
-
wie wärs mitem Timer?
-
Ja kannst du mir net komplett den befehl bearbeiten? das ich den nur wieder einfügen muss?
-
Bist du faul ? Nur logisch denken
-
ne ich kanns net xD
-
if(strcmp(cmd, "/kleidung", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(PlayerToPoint(3.0,playerid,-1616.2654,684.3165,7.1875))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /kleidung [Nummer]");
SendClientMessage(playerid, COLOR_GREEN, "|_______ Kleiderschrank _______|");
SendClientMessage(playerid, COLOR_GRAD1, "| 1: Arbeitskleidung");
SendClientMessage(playerid, COLOR_GRAD2, "| 2: Ausgehkleidung");
return 1;
}
new skin = strval(tmp);
if (skin == 1)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetTimer("Kleidung", 5000, 1);
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid, 286);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Arbeitskleidungan!**");
TogglePlayerControllable(playerid, 0);
return 1;
}
if (skin == 2)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetTimer("Kleidung", 5000, 1);
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid, 295);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Ausgehkleidungan!**");
TogglePlayerControllable(playerid, 0);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "Nur am Kleiderschrank möglich");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "**Du darfst den Befehl nicht benutzen**");
}
}
return 1;
}ungetestet ... versuchs mal
-
danke es geht, aber er wird nicht mehr entfreezt xD
-
if(strcmp(cmd, "/kleidung", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(PlayerToPoint(3.0,playerid,-1616.2654,684.3165,7.1875))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /kleidung [Nummer]");
SendClientMessage(playerid, COLOR_GREEN, "|_______ Kleiderschrank _______|");
SendClientMessage(playerid, COLOR_GRAD1, "| 1: Arbeitskleidung");
SendClientMessage(playerid, COLOR_GRAD2, "| 2: Ausgehkleidung");
return 1;
}
new skin = strval(tmp);
if (skin == 1)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetTimer("Kleidung", 5000, 1);
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid, 286);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Arbeitskleidungan!**");
TogglePlayerControllable(playerid, 1);
return 1;
}
if (skin == 2)
{
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SetTimer("Kleidung", 5000, 1);
TogglePlayerControllable(playerid, 0);
SetPlayerSkin(playerid, 295);
SendClientMessage(playerid, COLOR_GRAD5, "**Du hast nun deine Ausgehkleidungan!**");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "Nur am Kleiderschrank möglich");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD5, "**Du darfst den Befehl nicht benutzen**");
}
}
return 1;
}ungetestet ... versuchs mal
verscush mal jetz 1^^ -
Ne geht auch net...mhhh
-
// Das ToglePlayerControllable(playerid, false); so lassen
// SetTimer("Kleidung", 5000, 0); // -"-// Oben
forward Kleidung(playerid);//Außerhalb eines CallBacks
public Kleidung(playerid)
{
TogglePlayerControllable(playerid,true);
return 1;
}
Hoffe,dass es geht.
Wobei ich mich frage,was der Unterschied zu SetTimerEx("Kleidung",5000,0,"i",playerid); wäre...SetTimer gilt ja für Alle(s) bzw. die (ausführende) PlayerID, und SetTimerEx für Variablen - oder? -
breadfish.de
Hat das Thema geschlossen.