Fist
Ученик
PHP:
if(strcmp(cmd, "/spec", true) == 0) {
tmp = strtok(cmdtext, idx);
GetPlayerName(specplayerid, giveplayer, sizeof(giveplayer));
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Используйте: /spec [playerid]");
return 1;
}
specplayerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_WHITE, "{ff3300}[Ошибка]{FFFFFF} Игрок не активен");
return 1;
}
if(playerid == specplayerid)
{
SendClientMessage(playerid, COLOR_WHITE, "{ff3300}[Ошибка]{FFFFFF} Нельзя наблюдать за самим собой");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
{
SendClientMessage(playerid, COLOR_WHITE, "{ff3300}[Ошибка]{FFFFFF} Вы уже спекаете");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 1)//???????? ?? ??????[?????? ????]
{
giveplayerid = ReturnUser(tmp);
if(GetPlayerState(giveplayerid) == 1)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
}
else if(GetPlayerState(giveplayerid) == 2)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
}
else if(GetPlayerState(giveplayerid) == 3)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
}
if(IsPlayerInAnyVehicle(specplayerid))
{
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
gSpectateID[playerid] = specplayerid;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
SpecHATimer[playerid] = SetTimerEx("SpecHArefresh",1000,true,"ff",playerid,specplayerid);
}
else
{
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid);
gSpectateID[playerid] = specplayerid;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
}
return 1;
}
PHP:
public SpecHArefresh(playerid, specplayerid)
{
new SM_HAstring[256];
new Float:armour, Float:health;
new giveplayer[MAX_PLAYER_NAME];
GetPlayerHealth(specplayerid, health);
GetPlayerArmour(specplayerid, armour);
GetPlayerName(specplayerid, giveplayer, sizeof(giveplayer));
format(SM_HAstring,sizeof(SM_HAstring),"~n~~n~~n~~n~Name: ~w~%s[%d]|~w~Health: ~w~%.0f|~w~Armour: ~w~%.0f~n~~w~GUN: ~w~%s",giveplayer, specplayerid, health, armour, GetPlayerWeaponsInfo(specplayerid));
GameTextForPlayer(playerid, SM_HAstring,1000,3);
return 1;
}
new SpecGuns[MAX_PLAYERS][13][2];
stock GetPlayerWeaponsInfo(playerid)//Gameyer's Code (c)
{
new string[256];
for(new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid,i,SpecGuns[playerid][i][0],SpecGuns[playerid][i][1]);
if(SpecGuns[playerid][i][0] > 0 && SpecGuns[playerid][i][1] > 0)
{
format(string,sizeof(string),"%s %s-%d",string,GetWeaponNameEx(SpecGuns[playerid][i][0]),SpecGuns[playerid][i][1]);
}
}
return string;
}
stock GetWeaponNameEx(weaponid)
{
new weanr[256];
switch (weaponid)
{
case 0: weanr = "Fist"; case 1: weanr = "Brass Knuckles"; case 2: weanr = "Golf Club"; case 3: weanr = "Nite Stick";
case 4: weanr = "Knife"; case 5: weanr = "Bat"; case 6: weanr = "Shovel"; case 7: weanr = "Pool Kue"; case 8: weanr = "Katana";
case 9: weanr = "Chainsaw"; case 10: weanr = "Purple Dildo"; case 11: weanr = "Small White Vibrator";
case 12: weanr = "Large White Vibrator"; case 13: weanr = "Silver Vibrator"; case 14: weanr = "Flowers"; case 15: weanr = "Cane";
case 16: weanr = "Grenade"; case 17: weanr = "Tear Gas"; case 18: weanr = "Molotov"; case 22: weanr = "9mm";
case 23: weanr = "Silenced 9mm"; case 24: weanr = "Desert"; case 25: weanr = "Shotgun"; case 26: weanr = "Sawno";
case 27: weanr = "S.P.A.Z."; case 28: weanr = "UZI"; case 29: weanr = "MP5"; case 30: weanr = "AK47"; case 31: weanr = "M4";
case 32: weanr = "TEC9"; case 33: weanr = "Country Rifle"; case 34: weanr = "Sniper"; case 35: weanr = "Rocket Launcher";
case 36: weanr = "Heat Seeker"; case 37: weanr = "Flamethrower"; case 38: weanr = "Minigun"; case 39: weanr = "Satchel Charge";
case 40: weanr = "Detonator"; case 41: weanr = "Spray Can"; case 42: weanr = "Fire Extinguisher"; case 43: weanr = "Camera";
case 46: weanr = "Parachute"; default: weanr = "Undefined";
}
return weanr;
}
PHP:
~n~~n~~n~~n~Name: ~w~%s[%d]|~w~Health: ~w~%.0f|~w~Armour: ~w~%.0f~n~~w~GUN: ~w~%s",giveplayer, specplayerid, health,
Последнее редактирование:
