Funky_Storage
Компетентный
Сразу доложу суть комманды: на РП серверах нельзя закрыть служебный автомобиль или мопед, а с помощью это комманды мы закроем его легко и просто!
[HR][/HR]
public OnPlayerCommandText
Закрытие:
Код:
if (strcmp(cmdtext, "/vlock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFF004040,"Двери автомобиля может закрыть только водитель!");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
SendClientMessage(playerid, 0x33AA33AA, "Автомобиль закрыт!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFF004040, "Вы не в автомобиле!");
}
return 1;
}
Код:
if (strcmp(cmdtext, "/vunlock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFF004040,"Двери автомобиля может открыть только водитель!");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
SendClientMessage(playerid, 0x33AA33AA, "Автомобиль открыт!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFF004040, "Вы не в автомобиле!");
}
return 1;
}
public OnPlayerKeyStateChange
if (newkeys == KEY_WALK)
{
OnPlayerCommandText(playerid,"/vlock");
}
if (newkeys == KEY_WALK)
{
OnPlayerCommandText(playerid,"/vunlock");
}
Код:
