AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Location cvar (https://forums.alliedmods.net/showthread.php?t=26409)

Kensai 04-01-2006 16:32

Location cvar
 
Hello,

I'm trying to make a CVAR to control where this hud mssage pops up.

But not sure if I did this correctly, if I did is there an easier way?

Code:
#include <amxmodx> public plugin_init() {     register_plugin("Players Remaining", "1.3", "Kensai")     register_cvar("amx_pr_location", "1")     register_cvar("amx_pr_red", "0")     register_cvar("amx_pr_green", "0")     register_cvar("amx_pr_blue", "255") } public client_putinserver(id) {     set_task(2.0, "ShowHUD", id)     return 0; } public ShowHUD(id) {         new red = get_cvar_num("amx_pr_red")     new green = get_cvar_num("amx_pr_green")     new blue = get_cvar_num("amx_pr_blue")         new players[32], num     get_players(players, num, "ae", "TERRORIST")         new players1[32],num1     get_players(players1, num1, "ae", "CT")         if(get_cvar_num("amx_pr_location") == 1)     {         set_hudmessage(red, green, blue, 0.00, -1.0, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 2)     {         set_hudmessage(red, green, blue, 0.00, 0.00, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 3)     {         set_hudmessage(red, green, blue, 0.28, 0.0, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 4)     {         set_hudmessage(red, green, blue, 0.57, 0.0, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 5)     {         set_hudmessage(red, green, blue, 0.57, 0.45, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 6)     {         set_hudmessage(red, green, blue, 0.57, 0.78, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 7)     {         set_hudmessage(red, green, blue, 0.27, 0.78, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 8)     {         set_hudmessage(red, green, blue, 0.0, 0.78, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     if(get_cvar_num("amx_pr_location") == 9)     {         set_hudmessage(red, green, blue, 0.31, 0.36, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }         return 0; }

Thnx

FatalisDK 04-01-2006 16:46

Maybe something like this?

Code:
new Float:locx = get_cvar_float("amx_pr_locx")//register these in init also new Float:locy = get_cvar_float("amx_pr_locy") set_hudmessage(red, green, blue, locx, locy, 0, 6.0, 12.0)

Kensai 04-01-2006 17:36

Yeah, but I wanted it a little more user friendly.

So instead of having to guess coordinates, they just say amx_pr_location 5 and bam it's in w/e location 5 is.

Twilight Suzuka 04-01-2006 17:49

That is the least efficient way to do it. Ever.

use a switch statement.

FatalisDK 04-01-2006 17:50

I'm not too good with switch & case but I think you can do this:



Code:
switch(get_cvar_num("amx_pr_location")) {     case 1:     {         set_hudmessage(red, green, blue, 0.00, -1.0, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     case 2:     {         set_hudmessage(red, green, blue, 0.00, 0.00, 0, 6.0, 12.0)         show_hudmessage(id, "Players Remaining^nCT: %i^nTE: %i", num1, num)     }     case 3:     {         //etc     } }

v3x 04-01-2006 18:29

There's nothing to them :P


All times are GMT -4. The time now is 16:35.

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