Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Oben im Script für den Timer
- new CheckPlayerDutyTimer[MAX_PLAYERS];
- //Player Info anpassen
- enum playerData{
- pJobEnde[5]
- }
- new sInfo[MAX_PLAYERS][playerData];
- //Timer für Public Aufruf in OnPlayerConnect
- public OnPlayerConnect(playerid){
- CheckPlayerDutyTimer[playerid] = SetTimerEx("CheckPlayerDutyTime", 60000, true, "i", playerid); //Jede Minute
- }
- //Timer Killen wenn Spieler Server verlässt
- public OnPlayerDisconnect(playerid){
- KillTimer(CheckPlayerDutyTimer[playerid]);
- }
- //Spieler Daten anpassen, damit das Script weiß, wann der Spieler aus hat
- //Das kannst du einfügen, wo es am besten passt
- format(sInfo[playerid][pJobEnde], 5, "18:00");
- //Funktion erstellen
- stock OnPlayerEndJob(playerid, time[]){
- new train_departure[5];
- if(!strcmp(time, "16:30")){
- format(train_departure, 6, "15:24");
- }else if(!strcmp(time, "17:00")){
- format(train_departure, 6, "16:14");
- }else if(!strcmp(time, "18:00")){
- format(train_departure, 6, "17:17");
- }
- return train_departure;
- }
- //Einen Check einfügen
- forward CheckPlayerDutyTime(playerid)
- public CheckPlayerDutyTime(playerid){
- if(sInfo[playerid][pDuty]){
- new timeString[6], string[128];
- new Hour,Minute,Second;
- gettime(Hour, Minute, Second);
- format(timeString,sizeof(timeString), "%02d:%02d", Hour, Minute);
- if(!strcmp(timeString, OnPlayerEndJob(playerid, sInfo[playerid][pJobEnde])){
- SendClientMessage(playerid, -1, "Dein Job ist Zuende!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement