AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED] Incorporating Spawn Points to CSDM (https://forums.alliedmods.net/showthread.php?t=64506)

BioI-Iazard 12-17-2007 13:39

[SOLVED] Incorporating Spawn Points to CSDM
 
I have spawns that i have created using a spawn creator plugin...
they look like this:
X: 85 Y: 2503 Z: -91

How do i make it so that will work with csdm cause when i look at the csdm spawn points they look like this:
1758 755 -108 9 -129 0 0 -3 -129 0

Help greatly appreciated
Thanks in advance

Emp` 12-18-2007 00:30

Re: [HELP] Incorporating Spawn Points to CSDM
 
Code:

//-617 2648 179 16 -22 0 0 -5 -22 0
// Origin (x,y,z), Angles (x,y,z), vAngles(x,y,z), Team (0 = ALL) - ignore

From csdm_spawn_preset.sma
Code:

readSpawns()
{
        //-617 2648 179 16 -22 0 0 -5 -22 0
        // Origin (x,y,z), Angles (x,y,z), vAngles(x,y,z), Team (0 = ALL) - ignore
        // :TODO: Implement team specific spawns
       
        new Map[32], config[32],  MapFile[64]
       
        get_mapname(Map, 31)
        get_configsdir(config, 31)
        format(MapFile, 63, "%s\csdm\%s.spawns.cfg", config, Map)
        g_TotalSpawns = 0;
       
        if (file_exists(MapFile))
        {
                new Data[124], len
                new line = 0
                new pos[12][8]
                   
                while(g_TotalSpawns < MAX_SPAWNS && (line = read_file(MapFile , line , Data , 123 , len) ) != 0 )
                {
                        if (strlen(Data)<2 || Data[0] == '[')
                                continue;

                        parse(Data, pos[1], 7, pos[2], 7, pos[3], 7, pos[4], 7, pos[5], 7, pos[6], 7, pos[7], 7, pos[8], 7, pos[9], 7, pos[10], 7);
                       
                        // Origin
                        g_SpawnVecs[g_TotalSpawns][0] = str_to_float(pos[1])
                        g_SpawnVecs[g_TotalSpawns][1] = str_to_float(pos[2])
                        g_SpawnVecs[g_TotalSpawns][2] = str_to_float(pos[3])
                       
                        //Angles
                        g_SpawnAngles[g_TotalSpawns][0] = str_to_float(pos[4])
                        g_SpawnAngles[g_TotalSpawns][1] = str_to_float(pos[5])
                        g_SpawnAngles[g_TotalSpawns][2] = str_to_float(pos[6])
                       
                        //v-Angles
                        g_SpawnVAngles[g_TotalSpawns][0] = str_to_float(pos[8])
                        g_SpawnVAngles[g_TotalSpawns][1] = str_to_float(pos[9])
                        g_SpawnVAngles[g_TotalSpawns][2] = str_to_float(pos[10])
                       
                        //Team - ignore - 7
                       
                        g_TotalSpawns++;
                }
               
                log_amx("Loaded %d spawn points for map %s.", g_TotalSpawns, Map)
        } else {
                log_amx("No spawn points file found (%s)", MapFile)
        }
       
        return 1;
}



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

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