void PlayerCmd_SetUid(scr_entref_t arg){

    gentity_t* gentity;
    int entityNum = 0;
    unsigned int uid;
    mvabuf;
	qboolean useoffset;

    if(HIWORD(arg)){

        Scr_ObjectError("Not an entity");

    }else{

        entityNum = LOWORD(arg);
        gentity = &g_entities[entityNum];

        if(!gentity->client){
            Scr_ObjectError(va("Entity: %i is not a player", entityNum));
        }
    }
	if(Scr_GetNumParam() == 2)
	{
		useoffset = Scr_GetInt(1);
	}else if(Scr_GetNumParam() != 1){
        Scr_Error("Usage: self setUid(<integer>)\n");
		useoffset = qfalse;
    }
	
    uid = Scr_GetInt(0);
	if(useoffset == qfalse)
	{
		if(uid >= 100000000)
		{
			Scr_Error("setUid: has to be in range between 0 and 9999999\n");
		}

		SV_SetUid(entityNum, uid + SCRIPT_UID_OFFSET);
		Scr_AddInt( uid + SCRIPT_UID_OFFSET );
	}else{
		SV_SetUid(entityNum, uid);
		Scr_AddInt( uid );
	}
}
Пример #2
0
void PlayerCmd_SetUid(scr_entref_t arg){

    gentity_t* gentity;
    int entityNum = 0;
    int uid;
    mvabuf;


    if(HIWORD(arg)){

        Scr_ObjectError("Not an entity");

    }else{

        entityNum = LOWORD(arg);
        gentity = &g_entities[entityNum];

        if(!gentity->client){
            Scr_ObjectError(va("Entity: %i is not a player", entityNum));
        }
    }
    if(Scr_GetNumParam() != 1){
        Scr_Error("Usage: self setUid(<integer>)\n");
    }

    uid = Scr_GetInt(0);

    if(uid >= 10000000)
    {
        Scr_Error("setUid: has to be in range between 0 and 9999999\n");
    }

    SV_SetUid(entityNum, uid + 100000000);

    Scr_AddInt( uid + 100000000 );
}