Jump to content
  • 0

Problema fs ceas


Bill

Question

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.