Dima_Mironchik
Компетентный
Помогите команды /trailer /mdc /demote перенести их на мод Engine RP
Вот /trailer
вот /mdc
и вот /demote
Вот /trailer
PHP:
if(strcmp(cmd,"/trailer",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(dutysfp[playerid] == 0 || dutylvp[playerid] == 0 || dutylsp[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вам нужно начать рабочий день!");
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
{
if(IsPlayerInAnyVehicle(playerid))
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
{
if(GetPlayerState(playerid)==2)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
else
{
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
}
}
}
if(!Found)
{
SendClientMessage(playerid,0xFFFF00AA,"Рядом нет автомобиля");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вам нужно быть за рулём!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вам нужно быть в эвакуаторе!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вам нужно быть в автомобиле!");
return 1;
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не уполномочены использовать эу команду!");
return 1;
}
}
return 1;
}
PHP:
if(strcmp(cmd, "/mdc", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(dutyfb[playerid] == 0 || dutysfp[playerid] == 0 || dutylvp[playerid] == 0 || dutylsp[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вам нужно начать рабочий день!");
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не полицейский!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /mdc [id]");
giveplayerid = ReturnUser(tmp);
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
SendClientMessage(playerid, TEAM_BLUE_COLOR,"______-=МОБИЛЬНЫЙ КОМПЬЮТЕР ДАННЫХ=-_______");
format(string, sizeof(string), "Имя : %s", sendername), SendClientMessage(playerid, COLOR_WHITE,string);
format(string, sizeof(string), "Преступление : %s", PlayerCrime[giveplayerid][pAccusedof]), SendClientMessage(playerid, COLOR_GRAD2,string);
format(string, sizeof(string), "Сообщил : %s", PlayerCrime[giveplayerid][pVictim]), SendClientMessage(playerid, COLOR_GRAD3,string);
format(string, sizeof(string), "Уровень розыска : %s", PlayerInfo[giveplayerid][pZvezdi]), SendClientMessage(playerid, COLOR_GRAD4,string);
SendClientMessage(playerid, TEAM_BLUE_COLOR,"_______________________________________");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
return true;
}
}
}
return true;
}
PHP:
if(strcmp(cmd, "/demote", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 6)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /demote [id]");
new para1;
new Member;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
Member = PlayerInfo[para1][pMember];
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
// SpawnPlayer(para1);
if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 6)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
switch(PlayerInfo[para1][pMember])
{
case 2,4,5..9,11..18: return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Этот человек не состоит в армии/ПД!");
}
if(PlayerInfo[para1][pMember] == 3 || PlayerInfo[para1][pMember] == 19 || PlayerInfo[para1][pMember] == 1 || PlayerInfo[para1][pMember] == 10 || PlayerInfo[para1][pMember] == 21)
{
if(PlayerInfo[para1][pLeader] != 0) { return SendClientMessage(playerid, COLOR_GREY, "Вы не можете понизить лидера!"); }
if(PlayerInfo[para1][pRank] > 13) { return SendClientMessage(playerid, COLOR_GREY, "Этот человек имеет ранг больше 13!"); }
if(PlayerInfo[para1][pRank] < 13 || PlayerInfo[para1][pRank] > 1)
{
new rankdemote = PlayerInfo[para1][pRank];
rankdemote -= 1;
if(rankdemote == 0)
{
if(PlayerInfo[para1][pMember] == 1 || PlayerInfo[para1][pMember] == 10 || PlayerInfo[para1][pMember] == 21)
{
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][pMember] = 0;
InviteOffer[para1] = 19;
PlayerInfo[para1][pMember] = InviteOffer[para1];
PlayerInfo[para1][pRank] = 4;
SendClientMessage(para1, COLOR_REDD, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SendClientMessage(para1, COLOR_REDD, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
SendClientMessage(para1, COLOR_GREY, "Если Вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз");
SetPlayerInterior(para1,5);
SetPlayerVirtualWorld(para1,1);
ShowMenuForPlayer(ChoseSkin,para1);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
PlayerInfo[para1][pJob] = 0;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pModel] = InviteSkin[para1];
SetPlayerArmourAC(para1,0);
SetPlayerHealthAC(para1,100);
PlayerInfo[para1][pHP] =100;
SetPlayerSkin(para1, InviteSkin[para1]);
format(string, sizeof(string), "Вы были переведены в армию ЛВ агентом FBI %s", sendername);
SendClientMessage(para1, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели в армию полицейского %s.", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
return true;
}
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pLeader] = 0;
format(string, sizeof(string), "Вы были уволены агентом FBI %s", sendername);
SendClientMessage(para1, 0x6495EDFF, string);
format(string, sizeof(string), "Вы уволили %s.", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
return true;
}
PlayerInfo[para1][pRank] = rankdemote;
format(string, sizeof(string), "Вы были понижены до %d ранга агентом FBI %s", rankdemote, sendername);
SendClientMessage(para1, 0x6495EDFF, string);
format(string, sizeof(string), "Вы понизили %s до %d ранга.", giveplayer,rankdemote);
SendClientMessage(playerid, 0x6495EDFF, string);
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не уполнамочены использовать эту команду!");
}
}
return true;
}
