вот даже код
[pwn] if(strcmp(cmd, "/trunk", true) == 0) // By Ellis
{
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 frisk ))");
}
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, "(( Рядом с вами нет машин ))");
}
case 1:
{
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Багажник закрыт ))");
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) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, "(( В этом транспорте отсутствует багажник ))");
return 1;
}
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "|_________ Багажник _________|");
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: Пусто", 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, "(( В этом месте сразу 2 автомобиля ))");
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, "(( Нет машин с багажником рядом ))");
}
case 1:
{
if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1))
{
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Багажник закрыт ))");
return 1;
}
}
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) || IsAHspdCar(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), "Bы положили %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(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Багажник закрыт ))");
return 1;
}
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, "(( В этом авто нет багажника ))");
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), "Bы достали %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;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Багажник закрыт ))");
return 1;
}
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
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;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "(( Вы не можете открыть багажник когда сидите в машине ))");
return 1;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Багажник закрыт ))");
return 1;
}
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
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) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, "(( В этом транспорте нет багажника ))");
return 1;
}
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "|_________ Багажник _________|");
for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
{
new gunname[100];
if(vehTrunk[result][slot[/pwn]
Добавлено (22.08.2009, 12:41)
---------------------------------------------
ай сори не доканца больше не хочет
Добавлено (22.08.2009, 12:42)
---------------------------------------------
лан если кто знает напишите пож 