HappyHour problem!! -
BlackWolf120 - 04.12.2010
hi,
ive created a happy hour thing:
pawn Code:
forward HappyH(playerid);
public OnPlayerConnect(playerid)
{
SetTimerEx("HappyH",240000,1,"d",playerid);
return 1;
}
new const ValidWeapons[22][2] =
{
{22, 200}, //9mm
{23, 150},//9mmsilenced
{24, 100},//DEagle
{25, 150},//Shotgun
{26, 150},//ShawnOFF
{18, 4},//Molotov
{16, 4},//Grenade
{27, 150},//CombatShotgun
{28, 200},//MicroSmg
{9, 0},//Chainsaw
{29, 200}, //MP5
{30, 250},//AK47
{31, 250},//M4
{32, 200},//Tec9
{33, 100},//CountryRifle
{34, 100},//SniperRifle
{35, 15},//RocketLauncher
{37, 600},//Flamethrower
{38, 500},//Minigun
{10, 0},//PDildo
{8, 0},//Katana
{4, 0}//Knife
};
public HappyH(playerid)
{
new r = random(sizeof ValidWeapons);
GivePlayerWeapon(playerid, ValidWeapons[r][0], ValidWeapons[r][1]);
SendClientMessage(playerid,0xFF66FFAA, "Happy Hour!! You've got a random weapon gift!");
new name[ 24 ], string[ 64 ];
GetPlayerName( playerid, name, 24 );
format( string, sizeof(string), "~p~%s has got a random weapon gift!!", name );
GameTextForAll( string, 5000, 5 );
GivePlayerMoney(playerid,2000);
return 1;
}
i want that it gives a random weapon to only one player in the server every 4 mins. Now it gives a random weapon to every player in the server every 4 mins.
How to change that??
regards.
Re: HappyHour problem!! -
BlackWolf120 - 05.12.2010
pls help me im such a noob
Re: HappyHour problem!! -
XePloiT - 05.12.2010
Somewhere at the top:
pawn Code:
new RandomPlayer[MAX_PLAYERS],p=0;
OnPlayerConnect:
pawn Code:
RandomPlayer[p]=playerid;
p++;
Where you want to use it:
pawn Code:
new rand = random(sizeof(RandomPlayer));
HappyH(RandomPlayer[rand]);
hm try this... im not sure if this is the best solution but i think it will work...
Re: HappyHour problem!! -
BlackWolf120 - 15.12.2010
mhh thx for the code but this doesnt work at all

maybe someone else could give me a hint?
Re: HappyHour problem!! -
Marcel - 15.12.2010
pawn Code:
forward HappyH();
public OnGameModeInit ()
{
SetTimer("HappyH",240000,true);
return 1;
}
new const ValidWeapons[22][2] =
{
{22, 200}, //9mm
{23, 150},//9mmsilenced
{24, 100},//DEagle
{25, 150},//Shotgun
{26, 150},//ShawnOFF
{18, 4},//Molotov
{16, 4},//Grenade
{27, 150},//CombatShotgun
{28, 200},//MicroSmg
{9, 0},//Chainsaw
{29, 200}, //MP5
{30, 250},//AK47
{31, 250},//M4
{32, 200},//Tec9
{33, 100},//CountryRifle
{34, 100},//SniperRifle
{35, 15},//RocketLauncher
{37, 600},//Flamethrower
{38, 500},//Minigun
{10, 0},//PDildo
{8, 0},//Katana
{4, 0}//Knife
};
public HappyH()
{
new players;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
players++;
}
}
new player = random(players);
new r = random(sizeof(ValidWeapons));
GivePlayerWeapon(player, ValidWeapons[r][0], ValidWeapons[r][1]);
SendClientMessage(player,0xFF66FFAA, "Happy Hour!! You've got a random weapon gift!");
new name[ 24 ], string[ 64 ];
GetPlayerName( player, name, 24 );
format( string, sizeof(string), "~p~%s has got a random weapon gift!!", name );
GameTextForAll( string, 5000, 5 );
GivePlayerMoney(player,2000);
return 1;
}
Re: HappyHour problem!! -
BlackWolf120 - 15.12.2010
hi,
thx for ur answer im gonna try this out