Guten Tag Community,
wie könnte man ein Timer ablaufen lassen ? Halt das wenn ich /payday mache das da steht du hast noch 2 Minuten zum Payday ?
MfG
Master
Guten Tag Community,
wie könnte man ein Timer ablaufen lassen ? Halt das wenn ich /payday mache das da steht du hast noch 2 Minuten zum Payday ?
MfG
Master
Möchtest du einen Textdraw Timer der nach jedem Payday von 60 runter zählt oder nur einen der dir ab ner bestimmten Zeit sagt gleich payday
also habe momentan ein Timer erstellt möchte das er von 60minuten selber runterzählt
Soll ich ' s dir über TeamViewer zeigen?
//Edit wenn ja schick mir die Daten per pm
SetTimer("payday",60000,true); //1min
forward payday();
unten im script
public payday()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))continue;
if(GetPVarInt(i,"Eingeloggt")==0)continue;
SpielerInfo[i][pPayday] += 1;
{
if(SpielerInfo[i][pPayday] == 60)
{
SpielerInfo[i][pPayday] = 0;
SendClientMessage(i,blau,"Payday. Du erhältst 300$."); // noch anpassen
GivePlayerMoney(i,300);
}
}
}
return 1;
}
musst nur noch zeit abspeichern
Auf welchem GM hast du das jetzt bitte copy/pasted?^^
//Edit
Außerdem möchte er kein payday system sondern nur die Zeit angegeben haben.
xD ich will das man auch sehen kan z.B 60/60 Minuten dann soll es halt runterzählen 0/60 wenns auf 0 ist soll payday sein
soll halt kein payday sein ist nur ein beispiel
Also TextDraw Payday. Ich biete dir immer noch die Hilfe über TV an
//Edit Lösungsweg
Oben im Script
forward PayDayT();
OnGameModeInit
SetTimer("PayDayT",1000,true);
Unten im Script
new Minuten = 59;
new Sekunden;
public PayDayT()
{
new String2[256];
Sekunden--;
format(String2, sizeof(String2), "%d:%d",Minuten,Sekunden);
TextDrawSetString(DEINTXD, String2);
if (Sekunden == 0)
{
if(Minuten == 0)
{
//Die ausführende Aktion
}
else
{
Sekunden = 59;
Minuten--;
}
}
return 1;
}
Da Copy & Past und alle sind glücklich.
// Edit Wenn der Timer für jeden eigen sein soll, dann dementsprechend mit MAX_PLAYERS noch arbeiten.
//E2 Eindrückung,bearbeitung
habe es so gemacht:
forward Fraktionsp(playerid);
new Fraktsp[MAX_PLAYERS];
Fraktsp[playerid] = SetTimerEx("Fraktionsp",60000,false,"i",playerid);
if(strcmp(cmd, "/fraksperren", true) == 0)
{
new zstring[128];
format(zstring,sizeof(zstring),"Fraktsperre %i",Fraktsp[playerid]);
SendClientMessage(playerid,BLAU,zstring);
return 1;
}
aber der zeigt mir das nicht genau