- Joined
- Apr 2, 2013
- Messages
- 1,098
- Reaction score
- 4,468
Search for:
Add:
Above of:
Add:
Search for:
Add:
PHP:
if(strncmp(cmd, "/sv", 3) == 0 && plr->profile_.ProfileData.isDevAccount)
return Cmd_SetVitals(plr, cmd);
Add:
PHP:
if(strncmp(cmd, "/zkill", 3) == 0 && plr->profile_.ProfileData.isDevAccount) return Cmd_KillZombie(plr, cmd);
Above of:
PHP:
int ServerGameLogic::Cmd_SetVitals(obj_ServerPlayer* plr, const char* cmd)
{
char buf[128];
int v1, v2, v3, v4;
if(5 != sscanf(cmd, "%s %d %d %d %d", buf, &v1, &v2, &v3, &v4))
return 2;
plr->loadout_->Health = (float)v1;
plr->loadout_->Hunger = (float)v2;
plr->loadout_->Thirst = (float)v3;
plr->loadout_->Toxic = (float)v4;
return 0;
}
Add:
PHP:
int ServerGameLogic::Cmd_KillZombie(obj_ServerPlayer* plr, const char* cmd)
{
char buf[128];
int x;
if(2 != sscanf(cmd, "%s %d", buf, &x))
return 2;
ObjectManager& GW = GameWorld();
for (GameObject *targetObj = GW.GetFirstObject(); targetObj; targetObj = GW.GetNextObject(targetObj))
{
if(targetObj->isObjType(OBJTYPE_Zombie))
{
obj_Zombie* z = (obj_Zombie*)targetObj;
float dist = (plr->GetPosition() - targetObj->GetPosition()).Length();
if(dist < x)
{
z->ApplyDamage(plr, 100, 1, storecat_MELEE);
}
}
}
return 0;
}
Search for:
PHP:
int Cmd_SetVitals(obj_ServerPlayer* plr, const char* cmd);
Add:
PHP:
int Cmd_KillZombie(obj_ServerPlayer* plr, const char* cmd);
How to use:
Command: /zkill [distance]
Exemple: /zkill 500
will kill all zombies 500 meters :
Command: /zkill [distance]
Exemple: /zkill 500
will kill all zombies 500 meters :
Last edited: