Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\YSI_Coding\y_timers>
- #include <YSI\YSI_Data\y_foreach>
- #include <streamer>
- #include <s_actors>
- #include <sscanf2>
- #include <zcmd>
- main()
- {
- print("s_actors.inc");
- }
- CMD:actor(playerid, params[]) {
- new name[MAX_PLAYER_NAME];
- if(sscanf(params, "s[24]i", name, params[0])) return SendClientMessage(playerid, -1, "Usage: /actor <name> <skin>");
- new Float:pos[4];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- CreateDynamicActor(name, params[0], pos[0] + 1, pos[1], pos[2], pos[3], 0, false, 100);
- return 1;
- }
- CMD:actorid(playerid, params[]) {
- new name[MAX_PLAYER_NAME];
- if(sscanf(params, "s[24]", name)) return SendClientMessage(playerid, -1, "Usage: /actor <name>");
- new _name = GetDynamicActorID(name);
- if(_name == INVALID_ACTOR_ID) return false;
- new string[24];
- format(string, sizeof(string), "Actor ID %i", GetDynamicActorID(name));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actors(playerid, params[]) {
- new string[24], bool:amount = false;
- for(new i = 0; i < MAX_DYNAMIC_ACTORS; i++)
- {
- if(IsValidDynamicActor(i)) format(string, sizeof(string), "Actor ID %i", i), SendClientMessage(playerid, -1, string), amount = true;
- }
- if(amount == false) SendClientMessage(playerid, -1, "Not exist actors created.");
- return 1;
- }
- CMD:actorrange(playerid, params[]) {
- new string[24], bool:amount = false;
- for(new i = 0; i < MAX_DYNAMIC_ACTORS; i++)
- {
- if(IsPlayerInRangeOfDynamicActor(playerid, i, 5.0)) format(string, sizeof(string), "Actor ID %i", i), SendClientMessage(playerid, -1, string), amount = true;
- }
- if(amount == false) SendClientMessage(playerid, -1, "Don't exist actors in your area.");
- return 1;
- }
- CMD:actorname(playerid, params[]) {
- new name[MAX_PLAYER_NAME];
- if(sscanf(params, "is[24]", params[0], name)) return SendClientMessage(playerid, -1, "Usage: /actorname <actorid> <name>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- SetDynamicActorName(params[0], name);
- return 1;
- }
- CMD:actorcolor(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorcolor <actorid> <color>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- SetDynamicActorColor(params[0], params[1]);
- return 1;
- }
- CMD:actord(playerid, params[]) {
- new string[128];
- if(sscanf(params, "is[128]iiiii", params[0], string, params[1], params[2], params[3], params[4], params[5])) return SendClientMessage(playerid, -1, "Usage: /actord <actorid> <description> <color> <OffsetX> <OffsetY> <OffsetZ> <distance>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- AttachDynamicActor3DTextLabel(params[0], string, params[1], params[2], params[3], params[4], params[5]);
- return 1;
- }
- CMD:actorupd(playerid, params[]) {
- new string[128];
- if(sscanf(params, "iis[128]", params[0], params[1], string)) return SendClientMessage(playerid, -1, "Usage: /actorupd <actorid> <color> <new description>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- UpdateDynamicActor3DTextLabel(params[0], params[1], string);
- return 1;
- }
- CMD:actordep(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actordep <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- DeleteDynamicActor3DTextLabel(params[0]);
- return 1;
- }
- CMD:actorstreamin(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorstreamin <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[24];
- if(IsDynamicActorStreamedIn(params[0], playerid)) format(string, sizeof(string), "Actor %i stream in: true.", params[0]);
- else format(string, sizeof(string), "Actor %i stream in: false.", params[0]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorstreamrange(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorstreamrange <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[30];
- if(IsDynamicActorInStreamRange(params[0], playerid)) format(string, sizeof(string), "Actor %i stream range: true.", params[0]);
- else format(string, sizeof(string), "Actor %i stream range: false.", params[0]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorworld(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorworld <actorid> <world>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- SetDynamicActorVirtualWorld(params[0], params[1]);
- new string[64];
- format(string, sizeof(string), "Seted world actor id %i to world %i.", params[0], params[1]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetworld(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetworld <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[24];
- format(string, sizeof(string), "Actor %i world %i.", params[0], GetDynamicActorVirtualWorld(params[0]));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorpos(playerid, params[]) {
- if(sscanf(params, "iiii", params[0], params[1], params[2], params[3])) return SendClientMessage(playerid, -1, "Usage: /actorpos <actorid> <pos x> <pos y> <pos z>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new Float:pos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetDynamicActorPos(params[0], pos[0] + params[1], pos[1] + params[2], pos[2] + params[3]);
- new string[128];
- format(string, sizeof(string), "Actor %i new pos. x: %f y: %f z: %f.", params[0], pos[0] + params[1], pos[1] + params[2], pos[2] + params[3]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetpos(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetpos <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new Float:pos[3];
- GetDynamicActorPos(params[0], pos[0], pos[1], pos[2]);
- new string[128];
- format(string, sizeof(string), "Actor %i pos. x: %f y: %f z: %f.", params[0], pos[0], pos[1], pos[2]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorangle(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorangle <actorid> <angle>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new Float:angle;
- GetDynamicActorFacingAngle(params[0], angle);
- SetDynamicActorFacingAngle(params[0], angle + params[1]);
- new string[64];
- format(string, sizeof(string), "Actor %i new angle: %f.", params[0], angle);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetangle(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetangle <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64], Float:angle;
- GetDynamicActorFacingAngle(params[0], angle);
- format(string, sizeof(string), "Actor %i angle: %f.", params[0], angle);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorskin(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorskin <actorid> <skin>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- SetDynamicActorSkin(params[0], params[1]);
- new string[64];
- format(string, sizeof(string), "Actor %i new skin: %i.", params[0], params[1]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetskin(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetskin <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64];
- format(string, sizeof(string), "Actor %i skin: %i.", params[0], GetDynamicActorSkin(params[0]));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actordead(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actordead <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- if(IsDynamicActorDead(params[0])) SendClientMessage(playerid, -1, "Actor dead: true.");
- else SendClientMessage(playerid, -1, "Actor dead: false.");
- return 1;
- }
- CMD:actorheal(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorheal <actorid> <heal>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- SetDynamicActorHealth(params[0], params[1]);
- new string[64];
- format(string, sizeof(string), "Actor %i new heal: %i.", params[0], params[1]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetheal(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorgetheal <actorid> <heal>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64], Float:_heal;
- GetDynamicActorHealth(params[0], _heal);
- format(string, sizeof(string), "Actor %i new heal: %.0f.", params[0], _heal);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorinvulnerable(playerid, params[]) {
- if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, -1, "Usage: /actorinvulnerable <actorid> <0: false - 1: true>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64];
- switch(params[1])
- {
- case 0:
- {
- format(string, sizeof(string), "Actor %i invulnerable: OFF.", params[0]);
- SetDynamicActorInvulnerable(params[0], false);
- }
- case 1:
- {
- format(string, sizeof(string), "Actor %i invulnerable: ON.", params[0]);
- SetDynamicActorInvulnerable(params[0], true);
- }
- }
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetinvulnerable(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetinvulnerable <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64];
- if(IsDynamicActorInvulnerable(params[0])) format(string, sizeof(string), "Actor %i invulnerable: ON.", params[0]);
- else format(string, sizeof(string), "Actor %i invulnerable: OFF.", params[0]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorinternalid(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetname <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64];
- format(string, sizeof(string), "Actor %i internal id: %i.", params[0], GetDynamicActorInternalID(params[0]));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:actorgetname(playerid, params[]) {
- if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Usage: /actorgetname <actorid>");
- if(!IsValidDynamicActor(params[0])) return SendClientMessage(playerid, -1, "The actor don't exist.");
- new string[64];
- format(string, sizeof(string), "Actor %i name: %s.", params[0], GetDynamicActorName(params[0]));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:asd(playerid, params[]) {
- Loop_Only_Dynamic_Actors(i)
- {
- new string[64];
- format(string, sizeof(string), "Actor %i.", i);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return SetTimerEx("SP", 100, false, "i", playerid);
- }
- forward SP(playerid);
- public SP(playerid)
- {
- TogglePlayerSpectating(playerid, false);
- return SpawnPlayer(playerid);
- }
- public OnPlayerConnect(playerid)
- {
- return true;
- }
- public OnPlayerSpawn(playerid)
- {
- GivePlayerWeapon(playerid, 31, 9999);
- return true;
- }
- public OnGameModeInit()
- {
- SetGameModeText("s_actors.inc");
- UsePlayerPedAnims();
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 270.1425, false, false, false, false, -1, -1);
- return true;
- }
- public OnPlayerGiveDamageDynamicActor(playerid, actorid, Float:amount, weaponid, bodypart)
- {
- printf("playerid: %i actorid: %i amount: %.0f weaponid: %i bodypart: %i", playerid, actorid, amount, weaponid, bodypart);
- return true;
- }
- public OnDynamicActorDeath(actorid, killerid, weaponid)
- {
- print("OnDynamicActorDeath called");
- new Float:pos[3];
- GetPlayerPos(killerid, pos[0], pos[1], pos[2]);
- SpawnDynamicActor(actorid, 123, pos[0] + 2, pos[1] + 1, pos[2], 180, 0, false, 100);
- return true;
- }
- public OnDynamicActorSpawn(actorid)
- {
- print("OnDynamicActorSpawn called");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement