SAMP Gitlab CI Test
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

166 lines
3.3 KiB

//
// NPC Test Script
// Kye 2009
//
#include <a_npc>
forward TimerTest();
//------------------------------------------
main()
{
printf("npctest: main()");
}
//------------------------------------------
public OnNPCModeInit()
{
printf("npctest: OnNPCModeInit");
SetTimer("TimerTest",10000,1);
}
//------------------------------------------
public OnNPCModeExit()
{
printf("npctest: OnNPCModeExit");
}
//------------------------------------------
public TimerTest()
{
//new ticker = GetTickCount() - g_LastTick;
//printf("npctest: timer (%d)ms", ticker);
//g_LastTick = GetTickCount();
new msg[256];
new name[64];
new Float:X,Float:Y,Float:Z;
new Float:Distance;
new x;
new num_streamed_in = 0;
new num_connected = 0;
x=0;
while(x!=MAX_PLAYERS) {
if(IsPlayerConnected(x)) {
num_connected++;
if(IsPlayerStreamedIn(x)) {
num_streamed_in++;
GetPlayerName(x,name,64);
GetPlayerPos(x,X,Y,Z);
GetDistanceFromMeToPoint(X,Y,Z,Distance);
format(msg,256,"I see %s @ %f units with state:%d health:%d armour:%d weapon:%d",
name,Distance,GetPlayerState(x),GetPlayerHealth(x),GetPlayerArmour(x),GetPlayerArmedWeapon(x));
SendChat(msg);
if(GetPlayerState(x) == PLAYER_STATE_DRIVER) {
format(msg,256,"I see %s driving vehicle: %d",name,GetPlayerVehicleID(x));
SendChat(msg);
}
}
}
x++;
}
format(msg,256,"I have %d connected players with %d streamed in",num_connected,num_streamed_in);
SendChat(msg);
SendCommand("/me waits around patiently");
SendCommand("/groundsit");
}
//------------------------------------------
public OnNPCConnect(myplayerid)
{
printf("npctest: OnNPCConnect(My playerid=%d)", myplayerid);
}
//------------------------------------------
public OnNPCDisconnect(reason[])
{
printf("npctest: OnNPCDisconnect(reason=%s)", reason);
}
//------------------------------------------
public OnNPCSpawn()
{
printf("npctest: OnNPCSpawn");
}
//------------------------------------------
public OnNPCEnterVehicle(vehicleid, seatid)
{
printf("npctest: OnNPCEnterVehicle(vehicleid=%d,seatid=%d)", vehicleid, seatid);
}
//------------------------------------------
public OnNPCExitVehicle()
{
printf("npctest: OnNPCExitVehicle");
}
//------------------------------------------
public OnClientMessage(color, text[])
{
printf("npctest: OnClientMessage(color=%d, text=%s)", color, text);
}
//------------------------------------------
public OnPlayerDeath(playerid)
{
printf("npctest: OnPlayerDeath(playerid=%d)", playerid);
}
//------------------------------------------
public OnPlayerText(playerid, text[])
{
printf("npctest: (CHAT)(from=%d, text=%s)", playerid, text);
}
//------------------------------------------
public OnPlayerStreamIn(playerid)
{
printf("npctest: OnPlayerStreamIn(playerid=%d)", playerid);
}
//------------------------------------------
public OnPlayerStreamOut(playerid)
{
printf("npctest: OnPlayerStreamOut(playerid=%d)", playerid);
}
//------------------------------------------
public OnVehicleStreamIn(vehicleid)
{
printf("npctest: OnVehicleStreamIn(vehicleid=%d)", vehicleid);
}
//------------------------------------------
public OnVehicleStreamOut(vehicleid)
{
printf("npctest: OnVehicleStreamOut(vehicleid=%d)", vehicleid);
}
//------------------------------------------