Armstrrrong
Умник
Ну вот как и говорил сделаю коды выложу. Долго сидел над командами /cput and /ceject и что то там мне не нравилост и решил сделать новые более работаспособные. Вот и выкладываю код-
Сильно не пинайте =)
PHP:
else if(strcmp(cmd, "/cput", true) == 0)
{
if(PlayerInfo[playerid][pRank] >= 2 && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 ||PlayerInfo[playerid][pMember] == 21))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 596 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 597 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 598) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не в полицейской машине");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /cput [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
{
if (!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Человек далеко от вас!");
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете затащить в машину себя!");
if(!WantedLevel[giveplayerid]) return SendClientMessage(playerid, COLOR_GREY, "Человек не является преступником!");
if(GetPlayerState(giveplayerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, COLOR_GREY, "Человек не является пешеходом!");
new mesto2,vehicle=GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInVehicle(i,vehicle))
{
mesto2=GetPlayerVehicleSeat(i);
if(mesto2==2) return SendClientMessage(playerid, COLOR_GREY, "Место в машине уже занято");
}
}
PutPlayerInVehicle(giveplayerid,vehicle,2);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string),"Вы были затащены в машину офицером %s",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string),"Вы затащили в машину %s",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "тащит в машину %s",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
}
}
else SendClientMessage(playerid, COLOR_GREY, "Вы не сотрудник ПД 2+ ранга");
}
else if(strcmp(cmd, "/cout", true) == 0)
{
if(PlayerInfo[playerid][pRank] >= 2 && (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 ||PlayerInfo[playerid][pMember] == 21))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 596 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 597 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 598) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не в полицейской машине");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /cout [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(GetPlayerVehicleID(playerid)!=GetPlayerVehicleID(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Человек не в вашей машине");
RemovePlayerFromVehicle(giveplayerid);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerInRangeOfPoint(giveplayerid,5.0,1568.6144,-1689.9901,6.2188))
{
OnPlayerPickUpPickup(giveplayerid,lspd[5]);
format(string,sizeof(string),"Вы были высажены офицером %s в ПД Лос Сантоса",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string),"Вы высадили %s в полицейский участок Лос Сантоса",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "затолкал(а) %s в полицейский участок",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
else if(IsPlayerInRangeOfPoint(giveplayerid,5.0,-1594.2096,716.1803,-4.9063))
{
OnPlayerPickUpPickup(giveplayerid,sf[2]);
format(string,sizeof(string),"Вы были высажены офицером %s в ПД Сан Фиерро",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string),"Вы высадили %s в полицейский участок Сан Фиерро",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "затолкал(а) %s в полицейский участок",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
else if(IsPlayerInRangeOfPoint(giveplayerid,5.0,2297.1138,2451.4346,10.8203))
{
OnPlayerPickUpPickup(giveplayerid,lvpdpic[0]);
format(string,sizeof(string),"Вы были высажены офицером %s в ПД Лас Вентурас",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string),"Вы высадили %s в полицейский участок Лас Вентурас",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "затолкал(а) %s в полицейский участок",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
else
{
format(string,sizeof(string),"Вы были вытащены из машины офицером %s",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string),"Вы вытащили из машины %s",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "вытащил(а) из машины %s",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
}
}
}
else SendClientMessage(playerid, COLOR_GREY, "Вы не сотрудник ПД 2+ ранга");
}
