Hey,
ich habe momentan ein ziemlich mieses Problem.
CMD:einnehmen(playerid,params[])
{
#pragma unused params
for(new i=0;i<MAX_PLAYERS;i++)
{
if(GetPVarInt(i,"Einnehmer") == 1)
{
return SendClientMessage(playerid,GRAU," Es gibt schon eine Person welche diese Einnahme leitet.");
}
}
if(GetPVarInt(playerid,"Fraktion") <= 2) return SendClientMessage(playerid,GRAU," Für diesen Befehl musst du einer Gang angehören.");
SetPVarInt(playerid,"Einnehmer",1);
ETimer=SetTimer("Einnahme",1000,1);
print("Timer gestartet");
for(new i=0;i<MAX_PLAYERS;i++)
{
if((GetPVarInt(i,"MitEinnehmer") == 1) || (GetPVarInt(i,"Fraktion") == 1) || (GetPVarInt(i,"Einnehmer") == 1))
{
SendClientMessage(i,0xFF0055FF,"Die Einnahme wurde gestartet");
}
}
return 1;
}
public Einnahme()
{
print("Public 'Einnahme' gestartet");
new string[256];
ECount++;
print("Ecount gezählt");
format(string,sizeof(string)," Die Einnahme läuft nun seit %d Minute(n)",ECount);
print("String formatiert");
for(new i=0;i<MAX_PLAYERS;i++)
{
print("For-Schleife gestartet");
if(GetPVarInt(i,"Einnehmer") == 1 || GetPVarInt(i,"MitEinnehmer") == 1)
{
print("If-Schleife gestartet");
SendClientMessage(i,0xFF0055FF,string);
print("String gesendet");
SendClientMessage(i,0xFF0055FF,"Alle verbliebenen (Mit)Einnehmer bekommen einen Geldzuschuss.");
print("Message gesendet");
GivePlayerMoney(i,5000);
print("Geld gegeben");
}
}
return 1;
}
Die Nachricht das die Einnahme gestartet ist wird auch an alle gesendet, von daher gehe ich aus der Timer wurde gestartet.
Das Print "Public 'Einnahme' gestartet" wird nicht ausgeführt.
Hoffe ihr könnt mir helfen.