Du könntest natürlich sehr einfach mit einem HTTP REQUEST arbeiten.
In PHP ist es möglich den Namen des Tages herauszubekommen,
und dann würdest du einfach, abfragen ob der tag ein 'Sunday' bzw 'Sonntag' ist je nach dem ..
Du könntest natürlich sehr einfach mit einem HTTP REQUEST arbeiten.
In PHP ist es möglich den Namen des Tages herauszubekommen,
und dann würdest du einfach, abfragen ob der tag ein 'Sunday' bzw 'Sonntag' ist je nach dem ..
Du vergisst die Schaltjahre mit 366 Tagen.
Es gibt auch unglaublich viele Schaltjahre
@Quentai
Dann weiß ich ehrlich nicht, warum es nicht geht :O[/quote]
Dann müsste i aber der erste Sonntag im Jahr sein...
new days=getdate();
while(days==days)
{
if(days>7) days-=7;
else break;
}
new wochentag[20];
switch(days)
{
case 1: wochentag="Sonntag";
case 2: wochentag="Montag";
case 3: wochentag="Dienstag";
case 4: wochentag="Mittwoch";
case 5: wochentag="Donnerstag";
case 6: wochentag="Freitag";
case 7: wochentag="Samstag";
}
Wie kann ich das jetzt mit dem /enter Befehl machen...^^
na zB
if(wochentag == "Sonntag") //Es ist Sonntag
oder
if(wochentag != "Sonntag") //Es ist NICHT Sonntag
Den rest kann man sich denken
Wäre das so richtig?
if(wochentag != "Samstag") //Es ist NICHT Sonntag
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1791.7289,-1163.3762,23.8281))//Waffenladen
{
SetPlayerPos(playerid,833.7824,7.3484,1004.1797);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,3);
}//ende
}
if(wochentag == "Samstag") //Es ist Sonntag
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1791.7289,-1163.3762,23.8281))//Waffenladen
{
SendClientMessage(playerid, COLOR_GREY, "Sonntags ist das Ammunation geschlossen!");
}//ende
}
Eher so, weil bei dir überprüfst du, ob samstag ist
if(wochentag != "Sonntag") //Es ist NICHT Sonntag
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1791.7289,-1163.3762,23.8281))//Waffenladen
{
SetPlayerPos(playerid,833.7824,7.3484,1004.1797);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,3);
}//ende
}else{
if(IsPlayerInRangeOfPoint(playerid,3.0,1791.7289,-1163.3762,23.8281))//Waffenladen
{
SendClientMessage(playerid, COLOR_GREY, "Sonntags ist das Ammunation geschlossen!");
}//ende
}
error 033: array must be indexed (variable "wochentag")
if(strcmp(wochentag,"Sonntag"))
So müsstes funktionieren.
Machts euch doch nicht so schwer...
public IstEsSonntag(day, month, year);
public IstEsSonntag(day, month, year)
{
if(GetWeekDay(day, month, year) == 7) return 1;
else return 0;
}
GetWeekDay(day=0, month=0, year=0)
{
if(!day) getdate(year, month, day);
new weekday, j, e;
if(month <= 2)
{
month += 12;
--year;
}
j = year % 100;
e = year / 100;
new int = (day + (month+1)*26/10 + j + j/4 + e/4 - 2*e) % 7;
switch(int)
{
case 0: weekday = 6; //Samstag
case 1: weekday = 7; //Sonntag
case 2: weekday = 1; //Montag
case 3: weekday = 2; //Dienstag
case 4: weekday = 3; //Mittwoch
case 5: weekday = 4; //Donnerstag
case 6: weekday = 5; //Freitag
}
return weekday;
}
if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1791.7289,-1163.3762,23.8281))//Waffenladen
{
new Year, Month, Day;
getdate(Year, Month, Day);
if(IstEsSonntag(Day, Month, Year)) return SendClientMessage(playerid, -1, "Heute ist Sonntag, alle Läden haben zu.");
else
{
SetPlayerPos(playerid,833.7824,7.3484,1004.1797);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,3);
}
}
}