ssqc:
Code: Select all
#pragma PROGS_DAT "../progs.dat"
#define SSQC
#include "../common/fteextensions.qc"
#include "../common/commondefs.qc"
#include "../common/quakedefs.qc"
//needed functions, placeholders just for now
void main(){}
void SetNewParms(){}
void SetChangeParms(){}
void Precache(){}
void worldspawn(){}
void StartFrame(){}
void ClientConnect(){}
void ClientDisconnect(){}
entity Player_FindStartPoint()
{
local entity spot;
spot = find(world,classname,"info_player_start");
if(!spot){
error ("PutClientInServer: no starting point on level");
}
return spot;
}
float playersend()
{
WriteCoord(MSG_ENTITY, self.origin_x);
WriteCoord(MSG_ENTITY, self.origin_y);
WriteCoord(MSG_ENTITY, self.origin_z);
return TRUE;
}
void PlayerPreThink(){}
void PlayerPostThink()
{
self.SendFlags = FULLSEND;
}
void PutClientInServer()
{
local entity playerspwn;
playerspwn = Player_FindStartPoint();
self.origin = playerspwn.origin;
self.health = 100;
self.movetype = MOVETYPE_WALK;
precache_model(PLAYER_MODEL);
setmodel (self, PLAYER_MODEL);
setsize (self, '-16 -16 -24', '16 16 32');
self.SendEntity = playersend;
self.SendFlags = FULLSEND;
}
void info_player_start()
{
}
Code: Select all
#pragma PROGS_DAT "../csprogs.dat"
#define CSQC
#include "../common/fteextensions.qc"
#include "../common/commondefs.qc"
//needed functions, placeholders just for now
void CSQC_Init(float apilevel, string enginename, float engineversion){}
void CSQC_Shutdown(void){}
float CSQC_ConsoleCommand(string strMessage){return 0;}
float(float evtype, float scanx, float chary, float devid) CSQC_InputEvent ={return FALSE;};
void CSQC_Ent_Update(float isnew)
{
self.origin_x = readcoord();
self.origin_y = readcoord();
self.origin_z = readcoord();
somerandomplayer = self;
}
void CSQC_UpdateView(float vwidth, float vheight, float notmenu)
{
clearscene();
setviewprop(VF_ORIGIN, somerandomplayer.origin);
setviewprop(VF_ANGLES, view_angles);
addentities(1|2);
renderscene();
}
I don't understood what do you mean for "spawning your player at the proper entities", but if I made an error
1) it shouldn't work on DP
2) it shouldn't work on FTE if I delete csprogs.dat, instead it DOES work if I delete that file.
MYSTERY
EDIT: I tried even with sock's wonderful Focal Point map but same story