Also ich hab ein AFK system nur das Problem ist ich kann so oft AFK gehen wie ich will... und kann auch schreiben und porten etc.. kann ich die 3 sachen irwie verhindern ?
Mein AFK System
- [Sv3n]
- 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
-
-
den Player freeezen
-
aja freezen allein tuts nicht.
Code währe nützlich und genaue Wünsche, gerne auch per PN. -
poste mal bitte was du bis jetzt hast
-
Eine Variable setzen, diese Variable Abfragen ob sie stimmt, den Wert der Variable verändern, wenn du den Befehl ausführst...
Fertig.
#JoKér
-
Genau.
Musst abfragen , beim ausführen des commands, ob der Spieler schon afk ist bzw. Er den Command schonmal eingegeben hat .
-
1.Player Freezen
2. TextLabel über seinen Kopf dass er afk is ( in Grün )
3. Er kann/Darf nicht im Chat schreiben
4. Commands können nicht benutzt werdenocmd:afk(playerid,params[],inputtext[])
{
ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_INPUT,"Grund:","Gib hier dein AFK Grund an","Fertig","Abbrechen");
}if(dialogid==DIALOG_AFK)
{
if(response==0)
{
return 1;
}
if(response==1)
{
new name[MAX_PLAYER_NAME];
new string[230];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s ist nun AFK,Grund:%s",name,inputtext);
SendClientMessageToAll(0x0000B5FF,string,inputtext);
//Freeze Code vergessen o_o
return 1;
}
}MfG
-
new afk[MAX_PLAYERS];
ocmd:afk(playerid,params[],inputtext[])
{
if(afk[playerid] == 0)
{
afk[playerid] = 1;
ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_INPUT,"Grund:","Gib hier dein AFK Grund an","Fertig","Abbrechen");
}
else
{
SendClientMessage(playerid,farbe,"Du bist schon im AFK Modus!");
}
return 1;
} -
Dankee dir
MfG
-
Freezen. Zum Dialog hinzugefügt.
if(dialogid==DIALOG_AFK)
{
if(response==0)
{
return 1;
}
if(response==1)
{
new name[MAX_PLAYER_NAME];
new string[230];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s ist nun AFK,Grund:%s",name,inputtext);
SendClientMessageToAll(0x0000B5FF,string);
TogglePlayerControllable(playerid,false);
return 1;
}
}Kann nicht schreiben: // Mit AFK Variable von [NeR]CAPO
public OnPlayerText(playerid,text[])
{
if(afk[playerid]==0)
{
return 1;
}return 0;
}Keine Commands: //Wieder selbe Variablen
public OnPlayerCommandText(playerid,cmdtext[])
{
if(afk[playerid]==0)
{
//Deine Commands
}
else{SendClientMessage(playerid,FARBE,"Du bist AFK und kannst keine Commands eingeben!");}
return 0;
} -
-
breadfish.de
Hat das Thema geschlossen.