[offtop]Eakwarp ой я молчю,знаем какой ты человек вчера увидил
[/offtop]Добавлено (30.08.2009, 15:31)
---------------------------------------------
[pwn]if(strcmp(cmd, "/trunk", true) == 0) // Переписана Project X
{
if(IsPlayerConnected(playerid))
{
new x_nr[64];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /trunk [имя]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные имена: info, putgun, takegun, putarmour, takearmour");
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE, "Выможете обыскать багажник командой /trunk");
}
return 1;
}
if(strcmp(x_nr,"info",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет машины с багажником рядом с вами");
}
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Этот автомобиль не имеет багажника!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "|_______ Багажник _______|");
for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
{
new gunname[100];
if(vehTrunk[result][slot] != 0)
{
GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
format(string, sizeof(string), "| Слот %i: %s (Аммо: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
format(string, sizeof(string), "| Слот %i: пустой (Аммо: N/A)", slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
format(string, sizeof(string), "| Бронежелет: %f%", vehTrunkArmour[result]);
SendClientMessage(playerid, COLOR_WHITE, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник и проверяет то, что находится внутри.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"putgun",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобиля с багажником рядом с вами");
}
if(ReduceTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Нужно подождать 3 секунды, прежде чем использовать эту команду !");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83|| GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Это транспортное средство не имеет багажника !");
return 1;
}
new buffer[512];
new gunname[100];
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0)
{
ReduceTime[playerid] = 1;
SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
GetWeaponName(gunID, gunname, sizeof(gunname));
vehTrunkCounter[result]++;
vehTrunk[result][vehTrunkCounter[result]] = gunID;
vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo;
format(buffer, sizeof(buffer), "Вы положили %s (Аммо: %i) в автомобильный багажник.", gunname, gunAmmo);
SendClientMessage(playerid, COLOR_WHITE, buffer);
RemovePlayerWeapon(playerid, gunID);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открыл багажник и положил туда ствол.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Багажник забит");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено много автомобилей в этом радиусе");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takegun",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобилей с багажником рядом с вами");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(ReduceTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Нужно подождать 3 секунды, прежде чем использовать эту команду!");
return 1;
}
if(vehTrunkCounter[result] != 0)
{
ReduceTime[playerid] = 1;
SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
new buffer[512];
new gunName[100];
SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]);
GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName));
format(buffer, sizeof(buffer), "Вы вытащили %s (Аммо: %i) из багажника.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]);
SendClientMessage(playerid, COLOR_WHITE, buffer);
vehTrunk[result][vehTrunkCounter[result]] = '\0';
vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0';
vehTrunkCounter[result]--;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник автомобиля и вытаскивает оружие.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Багажник пуст ! ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"putarmour",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет багажника машины рядом с вами");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
new Float:plyArmour;
GetPlayerArmour(playerid, plyArmour);
if(plyArmour != 0)
{
SetPlayerArmour(playerid, 0);
vehTrunkArmour[result] = plyArmour;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s снимает свой броньжелет и кладет его в багажник автомобиля.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не имеете броньжелет ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takearmour",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет багажника машины рядом с вами");
return 1;
}
if(vehTrunkArmour[result] != 0)
{
SetPlayerArmour(playerid, vehTrunkArmour[result]);
vehTrunkArmour[result] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s достает из багажника броньжелет и одевает его на себя.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " В багажнике нет броньжелета! ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"frisk",true) == 0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобиля рядом с вами");
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Этот автомобиль не имеет багажника!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "|_______ Багажник _______|");
for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
{
new gunname[100];
if(vehTrunk[result][slot] != 0)
{
GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
format(string, sizeof(string), "| Слот %i: %s (Аммо: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
format(string, sizeof(string), "| Слот %i: Пусто (Аммо: N/A)", slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
format(string, sizeof(string), "| Броньжелет: %f%", vehTrunkArmour[result]);
SendClientMessage(playerid, COLOR_WHITE, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник и проверяет то, что находится внутри.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не полицейский! ");
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /trunk [имя]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные имена: info, putgun, takegun, putarmour, takearmour");
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE, "Выможете /trunk frisk (обыскать багажник) вы коп");
}
return 1;
}
}
return 1;
}
[/pwn]
кто может его посмареть заранее спс просто при компиляции оч быстро компилит и пустое окно инфо
Добавлено (30.08.2009, 15:31)
---------------------------------------------
[pwn]if(strcmp(cmd, "/trunk", true) == 0) // Переписана Project X
{
if(IsPlayerConnected(playerid))
{
new x_nr[64];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /trunk [имя]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные имена: info, putgun, takegun, putarmour, takearmour");
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE, "Выможете обыскать багажник командой /trunk");
}
return 1;
}
if(strcmp(x_nr,"info",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет машины с багажником рядом с вами");
}
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Этот автомобиль не имеет багажника!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "|_______ Багажник _______|");
for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
{
new gunname[100];
if(vehTrunk[result][slot] != 0)
{
GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
format(string, sizeof(string), "| Слот %i: %s (Аммо: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
format(string, sizeof(string), "| Слот %i: пустой (Аммо: N/A)", slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
format(string, sizeof(string), "| Бронежелет: %f%", vehTrunkArmour[result]);
SendClientMessage(playerid, COLOR_WHITE, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник и проверяет то, что находится внутри.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"putgun",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобиля с багажником рядом с вами");
}
if(ReduceTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Нужно подождать 3 секунды, прежде чем использовать эту команду !");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83|| GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Это транспортное средство не имеет багажника !");
return 1;
}
new buffer[512];
new gunname[100];
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0)
{
ReduceTime[playerid] = 1;
SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
GetWeaponName(gunID, gunname, sizeof(gunname));
vehTrunkCounter[result]++;
vehTrunk[result][vehTrunkCounter[result]] = gunID;
vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo;
format(buffer, sizeof(buffer), "Вы положили %s (Аммо: %i) в автомобильный багажник.", gunname, gunAmmo);
SendClientMessage(playerid, COLOR_WHITE, buffer);
RemovePlayerWeapon(playerid, gunID);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открыл багажник и положил туда ствол.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Багажник забит");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено много автомобилей в этом радиусе");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takegun",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобилей с багажником рядом с вами");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(ReduceTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " Нужно подождать 3 секунды, прежде чем использовать эту команду!");
return 1;
}
if(vehTrunkCounter[result] != 0)
{
ReduceTime[playerid] = 1;
SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
new buffer[512];
new gunName[100];
SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]);
GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName));
format(buffer, sizeof(buffer), "Вы вытащили %s (Аммо: %i) из багажника.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]);
SendClientMessage(playerid, COLOR_WHITE, buffer);
vehTrunk[result][vehTrunkCounter[result]] = '\0';
vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0';
vehTrunkCounter[result]--;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник автомобиля и вытаскивает оружие.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Багажник пуст ! ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"putarmour",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет багажника машины рядом с вами");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
new Float:plyArmour;
GetPlayerArmour(playerid, plyArmour);
if(plyArmour != 0)
{
SetPlayerArmour(playerid, 0);
vehTrunkArmour[result] = plyArmour;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s снимает свой броньжелет и кладет его в багажник автомобиля.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не имеете броньжелет ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takearmour",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет багажника машины рядом с вами");
return 1;
}
if(vehTrunkArmour[result] != 0)
{
SetPlayerArmour(playerid, vehTrunkArmour[result]);
vehTrunkArmour[result] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s достает из багажника броньжелет и одевает его на себя.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " В багажнике нет броньжелета! ");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"frisk",true) == 0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Нет автомобиля рядом с вами");
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете открыть багажник, находясь в автомобиле");
return 1;
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " Этот автомобиль не имеет багажника!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "|_______ Багажник _______|");
for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
{
new gunname[100];
if(vehTrunk[result][slot] != 0)
{
GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
format(string, sizeof(string), "| Слот %i: %s (Аммо: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
format(string, sizeof(string), "| Слот %i: Пусто (Аммо: N/A)", slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
format(string, sizeof(string), "| Броньжелет: %f%", vehTrunkArmour[result]);
SendClientMessage(playerid, COLOR_WHITE, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s открывает багажник и проверяет то, что находится внутри.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Найдено более одного автомобиля в диапазоне");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не полицейский! ");
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /trunk [имя]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные имена: info, putgun, takegun, putarmour, takearmour");
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE, "Выможете /trunk frisk (обыскать багажник) вы коп");
}
return 1;
}
}
return 1;
}
[/pwn]
кто может его посмареть заранее спс просто при компиляции оч быстро компилит и пустое окно инфо