AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   switch with Strings (https://forums.alliedmods.net/showthread.php?t=242705)

Kia 06-23-2014 12:06

switch with Strings
 
Hello there,

Just a quick question, is there a better and / or better looking way to do this?
Is there something like switch for integers for strings?
PHP Code:

if(equal(szPos"Start1"))
{
    
g_iStart1Pos[0] = str_to_num(iOrigin[0])
    
g_iStart1Pos[1] = str_to_num(iOrigin[1])
    
g_iStart1Pos[2] = str_to_num(iOrigin[2])
}
else if(
equal(szPos"Start2"))
{
    
g_iStart2Pos[0] = str_to_num(iOrigin[0])
    
g_iStart2Pos[1] = str_to_num(iOrigin[1])
    
g_iStart2Pos[2] = str_to_num(iOrigin[2])
}
else if(
equal(szPos"Finish1"))
{
    
g_iFinish1Pos[0] = str_to_num(iOrigin[0])
    
g_iFinish1Pos[1] = str_to_num(iOrigin[1])
    
g_iFinish1Pos[2] = str_to_num(iOrigin[2])
}
else if(
equal(szPos"Finish2"))
{
    
g_iFinish2Pos[0] = str_to_num(iOrigin[0])
    
g_iFinish2Pos[1] = str_to_num(iOrigin[1])
    
g_iFinish2Pos[2] = str_to_num(iOrigin[2])



Arkshine 06-23-2014 12:33

Re: switch with Strings
 
Possible to use one global var with enum, and assocating string to enum constants, then you would need just Trie native + 3 lines.

GuskiS 06-23-2014 15:54

Re: switch with Strings
 
You could make szPos names something like this - endstart1 endstart2 and so on, after that check last integer num. When you have it, make it 2D array with some enums.


All times are GMT -4. The time now is 21:09.

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