All pastes #884869 Raw Edit

Unnamed

public text v1 · immutable
#884869 ·published 2008-01-30 17:13 UTC
rendered paste body
#include <a_samp>

new Chair[MAX_PLAYERS];//the check
new chair[MAX_PLAYERS];//the object

forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
        new Float:a;
        GetPlayerPos(playerid, x, y, a);
        if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        else GetPlayerFacingAngle(playerid, a);
        x += ( distance * floatsin(-a, degrees));
        y += ( distance * floatcos(-a, degrees));
        return a;
}

forward Camera(playerid);
public Camera(playerid) {

if ( Chair[playerid] == 1 ) {
SetCameraBehindPlayer(playerid);
}

return 1;
}

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	
	SetTimer("Camera", 150, 1);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);

new Float:xx, Float:yy, Float:dd;
GetXYInFrontOfPlayer(playerid, xx, yy, dd);

new Float:ox, Float:oy, Float:oz;
GetObjectPos(chair[playerid], ox, oy, oz);

if(Chair[playerid] == 1 )
{
	if(newkeys==KEY_UP)
	{
	MoveObject(chair[playerid], xx +2, yy+2, z +1.5, 3.5);
	SetPlayerPos(playerid, ox, oy, oz);
	}
	else if ( newkeys==KEY_DOWN )
	{
	MoveObject(chair[playerid], xx-2.0, yy -2.0, z +1.5, 3.5);
	SetPlayerPos(playerid, ox, oy, oz);
	}
	else if ( newkeys==KEY_RIGHT )
	{
	new Float:RX, Float:RY, Float:RZ;
	GetObjectRot(chair[playerid], RX, RY, RZ);
	SetObjectRot(chair[playerid], RX +45, RY, RZ);
	}
	else if ( newkeys==KEY_LEFT )
	{
	new Float:RX, Float:RY, Float:RZ;
	GetObjectRot(chair[playerid], RX, RY, RZ);
	SetObjectRot(chair[playerid], RX -45, RY, RZ);
	}
}

return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
	
if (strcmp("/chair", cmdtext, true, 10) == 0)
	{
	if ( Chair[playerid] == 0 ) {
 	chair[playerid] = CreateObject(1765, x , y, z , 0.00, 0.00, 0.00);
 	AttachObjectToPlayer(chair[playerid], playerid, 0.0 -2,0.0 -2,0.0 -4, 180.0, 0.00, 0.00);
	//TogglePlayerControllable(playerid, 0);
	SetCameraBehindPlayer(playerid);
 	Chair[playerid] = 1;
 	} else if ( Chair[playerid] == 1 ) {
	Chair[playerid] = 0;
	DestroyObject(chair[playerid]);
	TogglePlayerControllable(playerid, 1);
	SetPlayerPos(playerid, x +1, y+1, z+1);
	}
	return 1;
	}
	
	
	
return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}