- 0
Problema fs ceas
-
Similar Content
-
- 1 reply
- 113 views
-
- 2 answers
- 931 views
-
Problema turf
By Soryn.,
- 3 answers
- 480 views
-
- 0 replies
- 207 views
-
- 2 replies
- 398 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
Bill
Buna ziua sa-mp.ro. Am si eu nevoie de ajutor pentru ca pe multe site-uri am cerut ajutor si nu mi s-a oferit,sper ca aici sa fie membrii care sa ma ajute. Am modificat un gamemode (Am reparat buguri etc...)si nu avea ceas.M-am gandit sa iau unul de pe net si lam pus in filterscript si in server.cfg intru pe server si nu imi apare ceasu.Ce sa fac ca asa imi face la toate fs-urile ceas.
[pawn]//=====Includes================================================================================//
#include <a_samp>
//=====Defines=================================================================================//
//-----Colors----------------------------------------------------------------------------------//
#define BLACK 0x000000FF
#define WHITE 0xFFFFFFFF
#define YELLOW 0xFFFF00FF
#define RED 0xE60000FF
//-----TextDrawSetFormat(Text:text, const format[], {Float,_}:...)-----------------------------//
new FALSE = false;
#define TextDrawSetFormat(%0,%1) do{new _str[128]; format(_str,128,%1); TextDrawSetString(%0,_str);}while(FALSE)
//=====New variables===========================================================================//
//-----TextDraws-------------------------------------------------------------------------------//
new Text:TextdrawHour;
new Text:TextdrawMinute;
new Text:TextdrawSeconds;
new Text:TextdrawDay;
new Text:TextdrawMonth;
//-----Weather---------------------------------------------------------------------------------//
// You can change the numbers for different weathers. Look the wiki for all weathers.
new SpringWeather[8] = {1,10,11,14,17,23,29,33};
new SummerWeather[5] = {0,1,10,11,19};
new AutumnWeather[10] = {7,8,9,12,15,16,17,25,30,32};
new WinterWeather[13] = {1,4,5,7,8,9,12,15,17,20,25,27,30};
//=====Forwarding==============================================================================//
forward Roach_Time_Tools();
//=====Callbacks==============================================================================//
public OnFilterScriptInit()
{
//Print
print("\n--------------------------------------");
print(" Ceasul v2.5 By Bill ");
print("--------------------------------------\n");
//News
new Year, Month, Day;
new ServerHour, ServerMinute, ServerSecond;
new summerrand = random(sizeof(SummerWeather));
new winterrand = random(sizeof(WinterWeather));
new springrand = random(sizeof(SpringWeather));
new autumnrand = random(sizeof(AutumnWeather));
//Gets
getdate(Year, Month, Day);
gettime(ServerHour, ServerMinute, ServerSecond);
CreateRXTT();
switch(Month)
{
case 1:{
TextDrawSetString(TextdrawMonth, " Ianuarie");
SetWeather(WinterWeather[winterrand]);
}
case 2:{
TextDrawSetString(TextdrawMonth, " Februarie");
SetWeather(WinterWeather[winterrand]);
}
case 3:{
TextDrawSetString(TextdrawMonth, " Martie");
if(Day <21){SetWeather(WinterWeather[winterrand]);}
else{SetWeather(SpringWeather[springrand]);}
}
case 4:{
TextDrawSetString(TextdrawMonth, " Aprilie");
SetWeather(SpringWeather[springrand]);
}
case 5:{
TextDrawSetString(TextdrawMonth, " Mai");
SetWeather(SpringWeather[springrand]);
}
case 6:{
TextDrawSetString(TextdrawMonth, " Iunie");
if(Day <21){SetWeather(SpringWeather[springrand]);}
else{SetWeather(SummerWeather[summerrand]);}
}
case 7:{
TextDrawSetString(TextdrawMonth, " Iulie");
SetWeather(SummerWeather[summerrand]);
}
case 8:{
TextDrawSetString(TextdrawMonth, " August");
SetWeather(SummerWeather[summerrand]);
}
case 9:{
TextDrawSetString(TextdrawMonth, " Septembrie");
if(Day <21){SetWeather(SummerWeather[summerrand]);}
else{SetWeather(AutumnWeather[autumnrand]);}
}
case 10:{
TextDrawSetString(TextdrawMonth, " Octombrie");
SetWeather(AutumnWeather[autumnrand]);
}
case 11:{
TextDrawSetString(TextdrawMonth, " Noiembrie");
SetWeather(AutumnWeather[autumnrand]);
}
case 12:{
TextDrawSetString(TextdrawMonth, " Decembrie");
if(Day <21){SetWeather(AutumnWeather[autumnrand]);}
else{SetWeather(WinterWeather[winterrand]);}
}
}
if(ServerHour == 22){SetWorldTime(22);}
else{SetWorldTime(ServerHour);}
//Timers
SetTimer("Roach_Time_Tools", 1000, true);
return 1;
}
public OnFilterScriptExit()
{
DestroyRXTT();
return 1;
}
public OnPlayerConnect(playerid)
{
HideRXTT(playerid);
}
public OnPlayerRequestClass(playerid, classid)
{
HideRXTT(playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
ShowRXTT(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
HideRXTT(playerid);
return 1;
}
//=====Forwarding==============================================================================//
//=====Forwarding==============================================================================//
public Roach_Time_Tools()
{
//News
new ServerHour, ServerMinute, ServerSecond;
new Year, Month, Day;
new summerrand = random(sizeof(SummerWeather));
new winterrand = random(sizeof(WinterWeather));
new springrand = random(sizeof(SpringWeather));
new autumnrand = random(sizeof(AutumnWeather));
//Gets
gettime(ServerHour,ServerMinute,ServerSecond);
getdate(Year, Month, Day);
//TextDraw Clock
TextDrawSetFormat(TextdrawHour, "%02d", ServerHour);
TextDrawSetFormat(TextdrawMinute, ":%02d", ServerMinute);
TextDrawSetFormat(TextdrawSeconds, ":%02d", ServerSecond);
for(new i = 0; i < GetMaxPlayers(); i++){SetPlayerTime(i, ServerHour, ServerMinute);}
//TextDraw Day
TextDrawSetFormat(TextdrawDay, "%02d", Day);
//Weather Changer
if(ServerMinute == 0 && ServerSecond == 1)
{
new string[128];
format(string, sizeof(string), "E %02d Fix. Vremea sa schimbat.",ServerHour);
SendClientMessageToAll(YELLOW, string);
printf("Vremea sa schimbat. [%02d:%02d:%02d]",ServerHour, ServerMinute, ServerSecond);
switch(Month)
{
case 1:{
TextDrawSetString(TextdrawMonth, " Ianuarie");
SetWeather(WinterWeather[winterrand]);
}
case 2:{
TextDrawSetString(TextdrawMonth, " Februarie");
SetWeather(WinterWeather[winterrand]);
}
case 3:{
TextDrawSetString(TextdrawMonth, " Martie");
if(Day <21){SetWeather(WinterWeather[winterrand]);}
else{SetWeather(SpringWeather[springrand]);}
}
case 4:{
TextDrawSetString(TextdrawMonth, " Aprilie");
SetWeather(SpringWeather[springrand]);
}
case 5:{
TextDrawSetString(TextdrawMonth, " Mai");
SetWeather(SpringWeather[springrand]);
}
case 6:{
TextDrawSetString(TextdrawMonth, " Iunie");
if(Day <21){SetWeather(SpringWeather[springrand]);}
else{SetWeather(SummerWeather[summerrand]);}
}
case 7:{
TextDrawSetString(TextdrawMonth, " Iulie");
SetWeather(SummerWeather[summerrand]);
}
case 8:{
TextDrawSetString(TextdrawMonth, " August");
SetWeather(SummerWeather[summerrand]);
}
case 9:{
TextDrawSetString(TextdrawMonth, " Septembrie");
if(Day <21){SetWeather(SummerWeather[summerrand]);}
else{SetWeather(AutumnWeather[autumnrand]);}
}
case 10:{
TextDrawSetString(TextdrawMonth, " Octombrie");
SetWeather(AutumnWeather[autumnrand]);
}
case 11:{
TextDrawSetString(TextdrawMonth, " Noiembrie");
SetWeather(AutumnWeather[autumnrand]);
}
case 12:{
TextDrawSetString(TextdrawMonth, " Decembrie");
if(Day <21){SetWeather(AutumnWeather[autumnrand]);}
else{SetWeather(WinterWeather[winterrand]);}
}
}
if(ServerHour == 22){SetWorldTime(22);}
else{SetWorldTime(ServerHour);}
}
return 1;
}
stock CreateRXTT()
{
//Hours
TextdrawHour = TextDrawCreate(546.000000,22.000000,"--");
TextDrawAlignment(TextdrawHour,0);
TextDrawBackgroundColor(TextdrawHour,BLACK);
TextDrawFont(TextdrawHour,3);
TextDrawLetterSize(TextdrawHour,0.634,2.4);
TextDrawColor(TextdrawHour,WHITE);
TextDrawSetOutline(TextdrawHour,1);
TextDrawSetProportional(TextdrawHour,1);
TextDrawSetShadow(TextdrawHour,1);
//Minutes
TextdrawMinute = TextDrawCreate(570.200000,22.000000,"--");
TextDrawAlignment(TextdrawMinute,0);
TextDrawBackgroundColor(TextdrawMinute,BLACK);
TextDrawFont(TextdrawMinute,3);
TextDrawLetterSize(TextdrawMinute,0.634,2.4);
TextDrawColor(TextdrawMinute,WHITE);
TextDrawSetOutline(TextdrawMinute,1);
TextDrawSetProportional(TextdrawMinute,1);
TextDrawSetShadow(TextdrawMinute,1);
//Seconds
TextdrawSeconds = TextDrawCreate(606.500000,33.000000,"--");
TextDrawAlignment(TextdrawSeconds,0);
TextDrawBackgroundColor(TextdrawSeconds,BLACK);
TextDrawFont(TextdrawSeconds,3);
TextDrawLetterSize(TextdrawSeconds,0.3,1.0);
TextDrawColor(TextdrawSeconds,WHITE);
TextDrawSetOutline(TextdrawSeconds,1);
TextDrawSetProportional(TextdrawSeconds,1);
TextDrawSetShadow(TextdrawSeconds,1);
//Day
TextdrawDay = TextDrawCreate(500.000000,10.000000,"--");
TextDrawAlignment(TextdrawDay,0);
TextDrawBackgroundColor(TextdrawDay,BLACK);
TextDrawFont(TextdrawDay,3);
TextDrawLetterSize(TextdrawDay,0.44,1.2);
TextDrawColor(TextdrawDay,WHITE);
TextDrawSetOutline(TextdrawDay,1);
TextDrawSetProportional(TextdrawDay,1);
TextDrawSetShadow(TextdrawDay,1);
//Month
TextdrawMonth = TextDrawCreate(515.000000,10.000000,"---------");
TextDrawAlignment(TextdrawMonth,0);
TextDrawBackgroundColor(TextdrawMonth,BLACK);
TextDrawFont(TextdrawMonth,3);
TextDrawLetterSize(TextdrawMonth,0.44,1.2);
TextDrawColor(TextdrawMonth,WHITE);
TextDrawSetOutline(TextdrawMonth,1);
TextDrawSetProportional(TextdrawMonth,1);
TextDrawSetShadow(TextdrawMonth,1);
}
stock HideRXTT(playerid)
{
TextDrawHideForPlayer(playerid,TextdrawHour);
TextDrawHideForPlayer(playerid,TextdrawMinute);
TextDrawHideForPlayer(playerid,TextdrawSeconds);
TextDrawHideForPlayer(playerid,TextdrawDay);
TextDrawHideForPlayer(playerid,TextdrawMonth);
}
stock ShowRXTT(playerid)
{
TextDrawShowForPlayer(playerid,TextdrawHour);
TextDrawShowForPlayer(playerid,TextdrawMinute);
TextDrawShowForPlayer(playerid,TextdrawSeconds);
TextDrawShowForPlayer(playerid,TextdrawDay);
TextDrawShowForPlayer(playerid,TextdrawMonth);
}
stock DestroyRXTT()
{
TextDrawDestroy(TextdrawHour);
TextDrawDestroy(TextdrawMinute);
TextDrawDestroy(TextdrawSeconds);
TextDrawDestroy(TextdrawDay);
TextDrawDestroy(TextdrawMonth);
}[/pawn]
Link to comment
Share on other sites
4 answers to this question
Recommended Posts