[Pomoc]HappyHours System


Započeo KalleFer, Novembar 25, 2015, 17:04:15 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Moj mod
Opis problema o kojem se radi:Radio sam HappyHours za svoj srw i kad unesem komandu cmd:happyhours nista se ne desava ne izlazi dio komande kako bi se trebao pokrenuti happyh..
Dio skripte:
Slika (neobavezno):

new happyh = 0;
new happyhlev = 0;
new happyht;
new Text:HappyHoursTD[10];
new prebacivanje = 0;
new bool:HHPrikazan[MAX_PLAYERS];
------------------------------------------------
forward UgasiHappy();
public UgasiHappy()
{
            KillTimer(happyht);
			happyh = 0;
	        happyhlev = 0;
	        OtkljucajServer2();
	        new str[100];
			format(str, sizeof(str), " "#COL_WHITE"["#COL_RED"ZeroAS"#COL_WHITE"] "#COL_GREY"Happy Hour je iskljucen! (Automatsko gasenje)");
			SendClientMessageToAll(COLOR_GRAD1, str);
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				HappyHoursSakrij(i);
			}
	return 1;
}
----------------------------------------------------
key_sprint

if(happyh == 1)
		   		   {
		        		if(PlayerInfo[playerid][Level] <= happyhlev)
		        		{
		        		    placado = 30-PlayerInfo[playerid][Exp_Poeni];
		        		}
				   }
		           new placado = 60-PlayerInfo[playerid][Exp_Poeni];
----------------------------------------------------------------------
OnplayerDisconect
HappyHoursSakrij(playerid);
--------------------------------------------------------------
OnplayerSpawn
if(happyh != 0)
    {
    HappyHoursPokazi(playerid);
    }
-------------------------------------------------
Happy TD

//------------------- HAPPY HOURS ----------------------------------------------
	HappyHoursTD[0] = TextDrawCreate(499.375000, 105.383369, "Happy");
	TextDrawLetterSize(HappyHoursTD[0], 0.359374, 1.425000);
	TextDrawAlignment(HappyHoursTD[0], 1);
	TextDrawColor(HappyHoursTD[0], 8388863);
	TextDrawSetShadow(HappyHoursTD[0], 0);
	TextDrawSetOutline(HappyHoursTD[0], 1);
	TextDrawBackgroundColor(HappyHoursTD[0], -2139062017);
	TextDrawFont(HappyHoursTD[0], 2);
	TextDrawSetProportional(HappyHoursTD[0], 1);
	TextDrawSetShadow(HappyHoursTD[0], 0);

	HappyHoursTD[1] = TextDrawCreate(503.125000, 92.583366, "");
	TextDrawLetterSize(HappyHoursTD[1], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[1], 31.250000, 25.833330);
	TextDrawAlignment(HappyHoursTD[1], 1);
	TextDrawColor(HappyHoursTD[1], -1);
	TextDrawSetShadow(HappyHoursTD[1], 0);
	TextDrawSetOutline(HappyHoursTD[1], 0);
	TextDrawBackgroundColor(HappyHoursTD[1], 0);
	TextDrawFont(HappyHoursTD[1], 5);
	TextDrawSetProportional(HappyHoursTD[1], 1);
	TextDrawSetShadow(HappyHoursTD[1], 0);
	TextDrawSetPreviewModel(HappyHoursTD[1], 19054);
	TextDrawSetPreviewRot(HappyHoursTD[1], 331.000000, 360.000000, 137.000000, 1.399217);

	HappyHoursTD[2] = TextDrawCreate(547.073059, 109.883415, "Hours");
	TextDrawLetterSize(HappyHoursTD[2], 0.359374, 1.425000);
	TextDrawAlignment(HappyHoursTD[2], 1);
	TextDrawColor(HappyHoursTD[2], -5484545);
	TextDrawSetShadow(HappyHoursTD[2], 0);
	TextDrawSetOutline(HappyHoursTD[2], 1);
	TextDrawBackgroundColor(HappyHoursTD[2], -2139062017);
	TextDrawFont(HappyHoursTD[2], 2);
	TextDrawSetProportional(HappyHoursTD[2], 1);
	TextDrawSetShadow(HappyHoursTD[2], 0);

	HappyHoursTD[3] = TextDrawCreate(545.000000, 96.083335, "");
	TextDrawLetterSize(HappyHoursTD[3], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[3], 31.250000, 25.833330);
	TextDrawAlignment(HappyHoursTD[3], 1);
	TextDrawColor(HappyHoursTD[3], -1);
	TextDrawSetShadow(HappyHoursTD[3], 0);
	TextDrawSetOutline(HappyHoursTD[3], 0);
	TextDrawBackgroundColor(HappyHoursTD[3], 0);
	TextDrawFont(HappyHoursTD[3], 5);
	TextDrawSetProportional(HappyHoursTD[3], 1);
	TextDrawSetShadow(HappyHoursTD[3], 0);
	TextDrawSetPreviewModel(HappyHoursTD[3], 19056);
	TextDrawSetPreviewRot(HappyHoursTD[3], 331.000000, 360.000000, 137.000000, 1.399217);

	HappyHoursTD[4] = TextDrawCreate(577.500000, 101.016647, "LD_beat:chit");
	TextDrawLetterSize(HappyHoursTD[4], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[4], 18.750000, 12.999999);
	TextDrawAlignment(HappyHoursTD[4], 1);
	TextDrawColor(HappyHoursTD[4], -65281);
	TextDrawSetShadow(HappyHoursTD[4], 0);
	TextDrawSetOutline(HappyHoursTD[4], 0);
	TextDrawBackgroundColor(HappyHoursTD[4], 255);
	TextDrawFont(HappyHoursTD[4], 4);
	TextDrawSetProportional(HappyHoursTD[4], 1);
	TextDrawSetShadow(HappyHoursTD[4], 0);

	HappyHoursTD[5] = TextDrawCreate(582.500000, 104.499984, "LD_beat:chit");
	TextDrawLetterSize(HappyHoursTD[5], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[5], 4.375000, 3.666664);
	TextDrawAlignment(HappyHoursTD[5], 1);
	TextDrawColor(HappyHoursTD[5], 255);
	TextDrawSetShadow(HappyHoursTD[5], 0);
	TextDrawSetOutline(HappyHoursTD[5], 0);
	TextDrawBackgroundColor(HappyHoursTD[5], 255);
	TextDrawFont(HappyHoursTD[5], 4);
	TextDrawSetProportional(HappyHoursTD[5], 1);
	TextDrawSetShadow(HappyHoursTD[5], 0);

	HappyHoursTD[6] = TextDrawCreate(587.599792, 104.499984, "LD_beat:chit");
	TextDrawLetterSize(HappyHoursTD[6], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[6], 4.375000, 3.666664);
	TextDrawAlignment(HappyHoursTD[6], 1);
	TextDrawColor(HappyHoursTD[6], 255);
	TextDrawSetShadow(HappyHoursTD[6], 0);
	TextDrawSetOutline(HappyHoursTD[6], 0);
	TextDrawBackgroundColor(HappyHoursTD[6], 255);
	TextDrawFont(HappyHoursTD[6], 4);
	TextDrawSetProportional(HappyHoursTD[6], 1);
	TextDrawSetShadow(HappyHoursTD[6], 0);

	HappyHoursTD[7] = TextDrawCreate(581.974792, 110.966636, "LD_beat:chit");
	TextDrawLetterSize(HappyHoursTD[7], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[7], 10.000000, -2.166669);
	TextDrawAlignment(HappyHoursTD[7], 1);
	TextDrawColor(HappyHoursTD[7], 255);
	TextDrawSetShadow(HappyHoursTD[7], 0);
	TextDrawSetOutline(HappyHoursTD[7], 0);
	TextDrawBackgroundColor(HappyHoursTD[7], 255);
	TextDrawFont(HappyHoursTD[7], 4);
	TextDrawSetProportional(HappyHoursTD[7], 1);
	TextDrawSetShadow(HappyHoursTD[7], 0);

	HappyHoursTD[8] = TextDrawCreate(516.250000, 109.500000, "");
	TextDrawLetterSize(HappyHoursTD[8], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[8], 31.250000, 25.833330);
	TextDrawAlignment(HappyHoursTD[8], 1);
	TextDrawColor(HappyHoursTD[8], -1);
	TextDrawSetShadow(HappyHoursTD[8], 0);
	TextDrawSetOutline(HappyHoursTD[8], 0);
	TextDrawBackgroundColor(HappyHoursTD[8], 0);
	TextDrawFont(HappyHoursTD[8], 5);
	TextDrawSetProportional(HappyHoursTD[8], 1);
	TextDrawSetShadow(HappyHoursTD[8], 0);
	TextDrawSetPreviewModel(HappyHoursTD[8], 19060);
	TextDrawSetPreviewRot(HappyHoursTD[8], 331.000000, 360.000000, 137.000000, 1.399217);

	HappyHoursTD[9] = TextDrawCreate(557.500000, 114.166671, "");
	TextDrawLetterSize(HappyHoursTD[9], 0.000000, 0.000000);
	TextDrawTextSize(HappyHoursTD[9], 31.250000, 25.833330);
	TextDrawAlignment(HappyHoursTD[9], 1);
	TextDrawColor(HappyHoursTD[9], -1);
	TextDrawSetShadow(HappyHoursTD[9], 0);
	TextDrawSetOutline(HappyHoursTD[9], 0);
	TextDrawBackgroundColor(HappyHoursTD[9], 0);
	TextDrawFont(HappyHoursTD[9], 5);
	TextDrawSetProportional(HappyHoursTD[9], 1);
	TextDrawSetShadow(HappyHoursTD[9], 0);
	TextDrawSetPreviewModel(HappyHoursTD[9], 19061);
	TextDrawSetPreviewRot(HappyHoursTD[9], 331.000000, 360.000000, 137.000000, 1.399217);
------------------------------------------------------------------------------------------------------------
OnGamemodexit
for(new i =0; i < 9; i++)
    {
        TextDrawDestroy(HappyHoursTD[i]);
    }
-------------------------------------------------------------------------------------------------------------------
Timer:SyncUp[60000]()
{
	if(prebacivanje == 1) return printf("[Prebacivanje] SyncUp return;");
    new t0,t1;
    if(timerLogiranje == 1)
    {
       t0 = GetTickCount();
    }
	SyncTime();
	DollahScoreUpdate();
	foreach(Player,i)
	{
		   PlayerInfo[i][Exp_Poeni] += 1;

		   if(happyh == 0)
		   {
			   if(PlayerInfo[i][Exp_Poeni] >= 60)
			   {
	            	PayDay(i);
			   }
		   }
		   if(happyh == 1)
		   {
		        if(PlayerInfo[i][Level] <= happyhlev)
		        {
		            if(PlayerInfo[i][Exp_Poeni] >= 30)
			   		{
	            	PayDay(i);
			   		}
		        }
		        else
		        {
		            if(PlayerInfo[i][Exp_Poeni] >= 60)
				    {
		            	PayDay(i);
				    }
		        }
		   }

		   if(PlayerInfo[i][Admin]>0||GetPVarInt(i, "Gamesage")>0)
		   {
		      PlayerInfo[i][AdminAkt]+=1;
		   }
	}
    if(timerLogiranje == 1)
    {
		t1 = GetTickCount();
		new string[128];
		format(string, sizeof(string), ">>SyncUp: %08d", t1 - t0);
		TimerLog(string);
	}
	return 1;
}
-----------------------------------------------------------------------------------
cmd:ucp /stats provjera poena

if(happyh == 1)
		   		   {
		        		if(PlayerInfo[playerid][Level] <= happyhlev)
		        		{
		        		    placado = 30-PlayerInfo[playerid][Exp_Poeni];
		        		}
				   }
-------------------------------------------------------------------------

Komanda
COMMAND:happyhours(playerid, params[])
{
	if(IsPlayerAdmin(playerid) && PlayerInfo[playerid][Admin] == 1338)
	{
	    new levelodabir,minute;
	    if(sscanf(params, "dd", levelodabir,minute)){SendClientMessage(playerid, -1, "Koristite: /happyhours [Do Kojeg Levela] - 0 = UGASEN [Koliko da traje (min)] - 0 = DOK SE RUCNO NE UGASI"); return 1;}
	    if(levelodabir == 0)
	    {
	        KillTimer(happyht);
		    if(minute != 0 && minute > 0)happyht = SetTimer("UgasiHappy", 60000 * minute, false);
		    happyh = 1;
			happyhlev = levelodabir;
			new str[100];
			format(str, sizeof(str), " "#COL_WHITE"["#COL_RED"Croherze"#COL_WHITE"] "#COL_GREY"Happy Hour je ukljucen do levela %d!",happyhlev);
			SendClientMessageToAll(COLOR_GRAD1, str);
			format(str, sizeof(str), "hostname MojMod RolePlay [Happy Hours do lvl %d]",levelodabir);
			SendRconCommand(str);
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
					HappyHoursPokazi(i);
			}
        }
		else
		{
			KillTimer(happyht);
	        happyh = 0;
	        happyhlev = 0;
	        OtkljucajServer2();
	        new str[100];
			format(str, sizeof(str), " "#COL_WHITE"["#COL_RED"MojMod"#COL_WHITE"] "#COL_GREY"Happy Hour je iskljucen!");
			SendClientMessageToAll(COLOR_GRAD1, str);
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				HappyHoursSakrij(i);
			}
	    }
	}
	return 1;
}
--------------------------------------------------------------------------
stock HappyHoursSakrij(playerid)
{
      if(HHPrikazan[playerid]==true)
	  {
		   for(new i=0; i < 9; i++)
		   {
	       TextDrawHideForPlayer(playerid, HappyHoursTD[i]);
	       }
           HHPrikazan[playerid]=false;
      }
      return true;
}
stock HappyHoursPokazi(playerid)
{
      if(HHPrikazan[playerid]==false)
	  {
		   for(new i=0; i < 9; i++)
		   {
	       TextDrawShowForPlayer(playerid, HappyHoursTD[i]);
	       }
           HHPrikazan[playerid]=true;
      }
      return true;
}


Nema potrebe da stavljas svu skirptu kad ti samo komanda ne radi, ne izlazi ti jer moras biti ulogovan kao rcon admin, evo ovako komanda pa moras samo biti admin 1338:
CMD:happyhours(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] == 1338)
	{
	    new levelodabir,minute;
	    if(sscanf(params, "ii", levelodabir,minute)) return SendClientMessage(playerid, -1, "Koristite: /happyhours [Do Kojeg Levela] - 0 = UGASEN [Koliko da traje (min)] - 0 = DOK SE RUCNO NE UGASI");
	    if(levelodabir == 0)
	    {
	        KillTimer(happyht);
		    if(minute != 0 && minute > 0) happyht = SetTimer("UgasiHappy", 60000 * minute, false);
		    happyh = 1;
			happyhlev = levelodabir;
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
					HappyHoursPokazi(i);
			}
			new str[256];
			format(str, sizeof(str), " "#COL_WHITE"["#COL_RED"Croherze"#COL_WHITE"] "#COL_GREY"Happy Hour je ukljucen do levela %d!",happyhlev);
			SendClientMessageToAll(COLOR_GRAD1, str);
			format(str, sizeof(str), "hostname MojMod RolePlay [Happy Hours do lvl %d]",levelodabir);
			SendRconCommand(str);
        }
		else
		{
			KillTimer(happyht);
	        happyh = 0;
	        happyhlev = 0;
	        OtkljucajServer2();
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				HappyHoursSakrij(i);
			}
	        new str[256];
			format(str, sizeof(str), " "#COL_WHITE"["#COL_RED"MojMod"#COL_WHITE"] "#COL_GREY"Happy Hour je iskljucen!");
			SendClientMessageToAll(COLOR_GRAD1, str);
	    }
	}
	return 1;
}

My Bike KTM 450 SXF 2008