if(strcmp(cmd, "/abheben", true) == 0) {
if(!telefoniert[playerid])
{
SendClientMessage(playerid,COLOR_RED,"Du wurdest noch nicht angerufen.");
return 1;
}
new pid = floatround(floatabs(float(telefonanfrage[playerid])));
if(pid == MAX_PLAYERS)
{
format(tmpstring,sizeof(tmpstring),"Error prozessing Mobil Phone (ID: %d)",playerid);
SendClientMessageToAll(COLOR_RED,tmpstring);
return 1;
}
telefonanfrage[pid] = telefonanfrage[pid]*(-1);
telefonanfrage[playerid] = telefonanfrage[playerid]*(-1);
SetTimerEx("telefonieren",10000,0,"i",playerid);
PlayerPlaySoundEx(playerid,klingeltonarten[klingelton[playerid]]+1);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
format(tmpstring,sizeof(tmpstring),"~~~ Telefongespräch mit %s ~~~",PlayerName(playerid));
SendClientMessage(pid,COLOR_BLUE,tmpstring);
format(tmpstring,sizeof(tmpstring),"~~~ Telefongespräch mit %s ~~~",PlayerName(pid));
SendClientMessage(playerid,COLOR_BLUE,tmpstring);
return 1;
}
Es soll wenn man abheben eingibt der timer gestartet werden für den anrufer
public telefonieren(playerid)
{
Spieler[playerid][handygut]-=1;
{
telefoniert[playerid] = true;
if(Spieler[playerid][handygut] == 0)
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dein Guthaben ist leer");
telefoniert[playerid] = false;
new pid = floatround(floatabs(float(telefonanfrage[playerid])));
format(tmpstring,sizeof(tmpstring),"~~~ Die Verbindung zu %s ging verloren ~~~",PlayerName(playerid));
SendClientMessage(pid,COLOR_BLUE,tmpstring);
PlayerPlaySoundEx(pid,klingeltonarten[klingelton[pid]]+1);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
SetPlayerSpecialAction(pid,SPECIAL_ACTION_STOPUSECELLPHONE);
telefoniert[playerid] = false;
telefoniert[pid] = false;
telefonanfrage[playerid] = MAX_PLAYERS;
telefonanfrage[pid] = MAX_PLAYERS;
}
return 0;
}^
Hier ist halt das Public für den timer also es soll alle 10 sekunden 1 abgezogen werden
das funkt auch aber solbald der 1 $ abgezogen wird kommt die Verbindung wurde unterbrochen und das telefonat wird beendet ((=