Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите со /spec'ом

Статус
В этой теме нельзя размещать новые ответы.

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,
работает только когда игрок в транспорте.Помогите плиз что-бы пешком тоже работал
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу