AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   how would i make this? (https://forums.alliedmods.net/showthread.php?t=64949)

cccpsmiley 12-28-2007 06:49

how would i make this?
 
basically all i want is for this to be a plugin that displays a message in those exact colors and way every X amount of seconds o set it to


public show_message(id)
{
new num = id - 35;
if (num > 8 )
num = num - 8;
new message[257];
get_pcvar_string(c_message,message,256);
switch (num)
{
case 1: set_hudmessage(255,000,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Red
case 2: set_hudmessage(227,096,008,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Orange
case 3: set_hudmessage(255,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Yellow
case 4: set_hudmessage(000,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Green
case 5: set_hudmessage(000,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Cyan
case 6: set_hudmessage(000,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Blue
case 7: set_hudmessage(255,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Magenta
case 8: set_hudmessage(255,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //White
}
show_hudmessage(0,"%s",message);
if (num < 16)
set_task(0.5,"show_message",id+1);

Vet 12-28-2007 10:08

Re: how would i make this?
 
Since everything seems to be dependant on the variable num, it would help to know exactly what you're passing to the function with id.

M249-M4A1 12-28-2007 11:56

Re: how would i make this?
 
num might be a randomly generated integer. But instead of guessing, why don't you post the whole code so we have a better idea of whats going on?

cccpsmiley 12-28-2007 14:22

Re: how would i make this?
 
c_time = register_cvar("ff_time","60.0");
c_message = register_cvar("ff_message","FF ON! KILL 'EM ALL!!");
c_revive = register_cvar("ff_revive","1");

set_task(1.0,"setup",33);
}

public plugin_precache()
{
precache_sound(SOUND);
}

public plugin_end()
{
ffon = 0;
set_cvar_num("mp_friendlyfire",friendlyfire);
set_cvar_num("mp_autokick",autokick);
}

public setup()
{
set_task(get_pcvar_float(c_time),"ff_on",34,_ ,_,"d");
friendlyfire = get_cvar_num("mp_friendlyfire");
autokick = get_cvar_num("mp_autokick");
ffon = 0;
}

public ff_on()
{
if (get_timeleft() > get_pcvar_num(c_time))
set_task(get_pcvar_float(c_time),"ff_on",34,_ ,_,"d");
else
{
set_cvar_num("mp_friendlyfire",1);
set_cvar_num("mp_autokick",0);
ffon = 1;
set_task(0.1,"show_message",35+1);
new sound2[129];
copy(sound2,128,SOUND);
if (containi(sound2,".wav"))
replace(sound2,128,".wav","");
else if (containi(sound2,".mp3"))
replace(sound2,128,".mp3","");
client_cmd(0, "spk %s",sound2);
}
}

public show_message(id)
{
new num = id - 35;
if (num > 8)
num = num - 8;
new message[257];
get_pcvar_string(c_message,message,256);
switch (num)
{
case 1: set_hudmessage(255,000,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Red
case 2: set_hudmessage(227,096,008,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Orange
case 3: set_hudmessage(255,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Yellow
case 4: set_hudmessage(000,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Green
case 5: set_hudmessage(000,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Cyan
case 6: set_hudmessage(000,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Blue
case 7: set_hudmessage(255,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Magenta
case 8: set_hudmessage(255,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //White
}
show_hudmessage(0,"%s",message);
if (num < 16)
set_task(0.5,"show_message",id+1);
}

public event_deathmsg()
{
if (ffon == 1 && get_pcvar_num(c_revive) == 1)
{
new id = read_data(2);
set_task(0.4,"respawnagain",id);
}
}

public respawnagain(id)
{
if (get_pcvar_num(c_revive) == 0)
return PLUGIN_CONTINUE;
if(!is_user_alive(id))
{
spawn(id);
set_task(0.6,"respawnagain",id);
return PLUGIN_CONTINUE;
}
if (get_user_team(id)==1)
{
give_item(id,"weapon_knife");
give_item(id,"weapon_mp5navy");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"weapon_glock18");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"item_kevlar");
}
else
{
give_item(id,"weapon_knife");
give_item(id,"weapon_mp5navy");
give_item(id,"ammo_9mm");
give_item(id,"ammo_9mm");
give_item(id,"weapon_usp");
give_item(id,"ammo_45acp");
give_item(id,"ammo_45acp");
give_item(id,"item_kevlar");
}

return PLUGIN_CONTINUE;
}

Drak 12-28-2007 14:48

Re: how would i make this?
 
Use small tags please, and I could barley understand what you were trying to achive with the "show_message" function. But I guess, something like this?
Code:
new g_Num = 1 public show_message(id) {     new message[257];     get_pcvar_string(c_message,message,256);         switch(g_Num)     {         case 1: set_hudmessage(255,000,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Red         case 2: set_hudmessage(227,096,008,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Orange         case 3: set_hudmessage(255,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Yellow         case 4: set_hudmessage(000,255,000,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Green         case 5: set_hudmessage(000,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Cyan         case 6: set_hudmessage(000,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Blue         case 7: set_hudmessage(255,000,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //Magenta         case 8: set_hudmessage(255,255,255,0.34,0.31,0,0.5,0. 5,0.1,0.1,3); //White     }     g_Num++         show_hudmessage(0,"%s",message);         if(g_Num < 8)         set_task(1.0,"show_message",id+588)     else         remove_task(id+588); }


All times are GMT -4. The time now is 11:08.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.