Code
public UpdateUhrundDatum()
{
new
string[128],
Float:x,
Float:y,
Float:z,
fID2,
gwbonus,
gwowndareas,
standgebuer = 0,
counter = 0,
fraktzins,
bool:fraktionspayday = false;
gettime(stunde,minute,sekunde);
getdate(jahr,monat,tag);
format(string,sizeof(string),"%02d:%02d:%02d",stunde,minute,sekunde);
TextDrawSetString(SERVERUHR,string);
format(string,sizeof(string),"%02d/%02d/%04d",tag,monat,jahr);
TextDrawSetString(SERVERDATUM,string);
format(string,sizeof(string),"worldtime %02d:%02d | %i.%i",stunde,minute,tag,monat);
SendRconCommand(string);
DestroyObject(ObjectClock[0]);
ObjectClock[0] = CreateObject(19353,1479.6903,-1825.8908,49.0100,0.0000,0.0000,90.192);
format(string,sizeof(string),"%02d:%02d:%02d",stunde,minute,sekunde);
SetObjectMaterialText(ObjectClock[0],string,0,40,"Arial",32,1,-16730675,-8092540,1);
DestroyObject(ObjectClock[1]);
ObjectClock[1] = CreateObject(19353,1199.0909,-915.7556,49.7868,0.0000,0.0000,-82.6515);
format(string,sizeof(string),"%02d:%02d:%02d",stunde,minute,sekunde);
SetObjectMaterialText(ObjectClock[1],string,0,40,"Arial",15,1,-16730675,0,1);
DestroyObject(ObjectDate);
ObjectDate = CreateObject(19353,1479.6903,-1825.8908,46.934339,0.0000,0.0000,90.192);
format(string,sizeof(string),"%02d/%02d/%04d",tag,monat,jahr);
SetObjectMaterialText(ObjectDate,string,0,30,"Arial",16,1,-16730675,-8092540,1);
if(stunde == 0 && minute == 0 && sekunde == 0 || stunde == 6 && minute == 0 && sekunde == 0 || stunde == 12 && minute == 0 && sekunde == 0 || stunde == 18 && minute == 0 && sekunde == 0)
{
for(new fID=0;fID<MAX_FRAKTIONNEN;fID++)
{
if(fID == 4 || fID == 5 || fID == 7 || fID == 9 || fID == 10 || fID == 12 || fID == 13 || fID == 15 || fID == 17)
{
fraktzins = floatround(fverwaltungen[fID][Geld]/100*0.9);
for(new gw;gw<sizeof(GangwarZones);gw++)
{
if(fID == GangwarZones[gw][War_Owner])
{
gwowndareas++;
gwbonus += GangwarZones[gw][War_Zone_Property];
}
}
fverwaltungen[fID][Geld] += fraktzins;
fverwaltungen[16][Geld] -= fraktzins;
fverwaltungen[fID][Geld] += gwbonus;
for(new fv;fv<MAX_FVEHS;fv++)
{
if(Fahrzeug[fv][Fraktion] == fID)
{
if(vFahrzeug[Fahrzeug[fv][Vehicle]][Abgeschleppt] != 0)
{
standgebuer += fsteuern[OamtStandGebuer];
counter++;
}
}
}
fID2 = fID;
fraktionspayday = true;
}
}
}
if(stunde == 4 && minute == 0 && sekunde == 0)
{
ForEachPlayer(i)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
{
SaveAccount(i);
}
}
Log("Restartssqllog","Admin: System hat den Server gerestartet(Normrestart)!");
OnGameModeSave();
GameModeExit();
return 1;
}
ForEachPlayer(i)
{
if(GetPVarInt(i,"Eingeloggt") == 1)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(Spieler[i][pStonedAntiSpam] == 0)
{
if(Spieler[i][pInPrison] == 0)
{
if(Spieler[i][pFriedhof] == 0)
{
if(Paintball[i] == 0)
{
if(GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == 0)
{
GetPlayerPos(i,x,y,z);
if((x > -992.5172 && x < 4000.0000) && (y < 528.0000 && y > -4000.0000)) //Los Santos
{
if(UseBadWeather[0] == 0)
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,2);
}
else
{
if(UseBadWeather[0] == 8 || UseBadWeather[0] == 16 || UseBadWeather[0] == 9)
{
if(monat > 9 || monat < 2)//winterzeit
{
new Float:Pos[3];
if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
Spieler[i][pSnow] = 1;
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[0]);
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[0]);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,UseBadWeather[0]);
}
}
}
if((x > -4000.0000 && x < -992.5172) && (y < 4000.0000 && y > -4000.0000)) //San Fierro
{
if(UseBadWeather[1] == 0)
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,2);
}
else
{
if(UseBadWeather[1] == 8 || UseBadWeather[1] == 16 || UseBadWeather[1] == 9)
{
if(monat > 9 || monat < 2)//winterzeit
{
new Float:Pos[3];
if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
Spieler[i][pSnow] = 1;
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[0]);
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[1]);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,UseBadWeather[1]);
}
}
}
if((x > -992.5172 && x < 4000.0000) && (y < 4000.0000 && y > 528.0000)) //Las Venturas
{
if(UseBadWeather[2] == 0)
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,2);
}
else
{
if(UseBadWeather[2] == 8 || UseBadWeather[2] == 16 || UseBadWeather[2] == 9)
{
if(monat > 9 || monat < 2)//winterzeit
{
new Float:Pos[3];
if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
Spieler[i][pSnow] = 1;
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[0]);
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,22,59);
SetPlayerWeather(i,UseBadWeather[2]);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
if(monat > 9 || monat < 2)//winterzeit
{
if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
}
else//sommerzeit
{
if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
}
SetPlayerWeather(i,UseBadWeather[2]);
}
}
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,stunde+1,minute+30);
SetPlayerWeather(i,2);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,stunde+1,minute+30);
SetPlayerWeather(i,2);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,23,59);
SetPlayerWeather(i,16);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,23,59);
SetPlayerWeather(i,16);
}
}
else
{
if(Spieler[i][pSnow] == 1)
{
Spieler[i][pSnow] = 0;
StopPlayerObject(i,Spieler[i][pHaveSnow]);
DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
}
SetPlayerTime(i,12,00);
SetPlayerWeather(i,250);
}
if(fraktionspayday == true)
{
if(isPlayerInFrakt(i,fID2))
{
SendClientMessage(i,GRUEN,"[_Fraktion's Payday_]");
format(string,sizeof(string),"Alter Kontostand: %i$",fverwaltungen[fID2][Geld]-floatround(fraktzins)+gwbonus);
SendClientMessage(i,GRUEN,string);
format(string,sizeof(string),"Zinssatz: 0.9 Zinsen: %i$",fraktzins);
SendClientMessage(i,GRUEN,string);
SendClientMessage(i,GRUEN,"Fraktionsbankstand:");
format(string,sizeof(string),"Opium Pillen:%i | Ganja:%i | Kokain:%i | C4:%i | Materials:%i",fverwaltungen[fID2][Opium],fverwaltungen[fID2][Ganja],fverwaltungen[fID2][Kokain],fverwaltungen[fID2][C4],fverwaltungen[fID2][Materials]);
SendClientMessage(i,GRUEN,string);
format(string,sizeof(string),"Waffenpack:%i Waffenslots:%i | Healpack:%i Healslots:%i | Armourpack:%i Armourslots:%i",fverwaltungen[fID2][WaffenPack],fverwaltungen[fID2][WaffenSlots],fverwaltungen[fID2][Heal],fverwaltungen[fID2][HealSlots],fverwaltungen[fID2][Armour],fverwaltungen[fID2][ArmourSlots]);
SendClientMessage(i,GRUEN,string);
if(counter != 0)
{
format(string,sizeof(string),"Ordnungsamtstellplatzgebühr: %i$ für %i abgeschleppte Fahrzeuge",standgebuer,counter);
SendClientMessage(i,GRUEN,string);
fverwaltungen[fID2][Geld] -= standgebuer;
fverwaltungen[16][Geld] += standgebuer;
}
format(string,sizeof(string),"Gebietsbonus: %i$ für %i Eroberte Gebiete",gwbonus,gwowndareas);
SendClientMessage(i,GRUEN,string);
format(string,sizeof(string),"Neuer Kontostand: %i$",fverwaltungen[fID2][Geld]);
SendClientMessage(i,GRUEN,string);
}
}
}
}
}
return 1;
}
Alles anzeigen