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;
}
Bump!!
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: [pawn]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;
}[/pawn]
Rijeseno moze lock