alle 10 sekunden geld abziehen

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
  • 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 ((=

    2 Mal editiert, zuletzt von Optiimal ()