Manning
Новичок
PHP:
if(strcmp(cmd,"/sellgun",true)==0)
{
if(IsPlayerConnected(playerid))
{
new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
tmp = strtok(cmdtext, idx); //делаем пробел
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
return true;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
x_weapon = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
return true;
}
tmp = strtok(cmdtext, idx); //aaeaai i?iaae
price[playerid] = strval(tmp);
if(price[playerid] < 1) return SendClientMessage(playerid,COLOR_BLUE,"Нельзя продать оружие стоимостью меньше 1 вирта");
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
return true;
}
tmp = strtok(cmdtext, idx); //aaeaai i?iaae
ammo[playerid] = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "используйте: /sellgun [id] [id оружия] [цена] [патроны]");
SendClientMessage(playerid, COLOR_WHITE, "/gunlist - список оружий");
return true;
}
}
if(strcmp(x_weapon,"23",true) == 0)
{
weapon[playerid]=23;
}
else if(strcmp(x_weapon,"24",true) == 0)
{
weapon[playerid]=24;
}
else if(strcmp(x_weapon,"29",true) == 0)
{
weapon[playerid]=29;
}
else if(strcmp(x_weapon,"25",true) == 0)
{
weapon[playerid]=25;
}
else if(strcmp(x_weapon,"30",true) == 0)
{
weapon[playerid]=30;
}
else if(strcmp(x_weapon,"31",true) == 0)
{
weapon[playerid]=31;
}
else if(strcmp(x_weapon,"33",true) == 0)
{
weapon[playerid]=33;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Неизвестное название оружия!");
return true;
}
if (ProxDetectorS(5.0, playerid, giveplayerid))
{
if(giveplayerid == playerid)
{
if(PlayerInfo[playerid][pMats]>=ammo[playerid]*3)
{
switch(weapon[playerid])
{
case 23:
{
PlayerInfo[playerid][pGun2] = 23;
PlayerInfo[playerid][pAmmo2] = ammo[playerid];
}
case 24:
{
PlayerInfo[playerid][pGun2] = 24;
PlayerInfo[playerid][pAmmo2] = ammo[playerid];
}
case 29:
{
PlayerInfo[playerid][pGun4] = 29;
PlayerInfo[playerid][pAmmo4] = ammo[playerid];
}
case 30:
{
PlayerInfo[playerid][pGun5] = 30;
PlayerInfo[playerid][pAmmo5] = ammo[playerid];
}
case 31:
{
PlayerInfo[playerid][pGun5] = 31;
PlayerInfo[playerid][pAmmo5] = ammo[playerid];
}
case 33:
{
PlayerInfo[playerid][pGun6] = 33;
PlayerInfo[playerid][pAmmo6] = ammo[playerid];
}
}
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);
GiveFreemanGun(playerid,weapon[playerid],ammo[playerid]);
PlayerInfo[playerid][pMats]-=ammo[playerid]*3;
return true;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Не хватает материалов!");
return true;
}
}
if(PlayerInfo[playerid][pMats]>=ammo[playerid]*3)
{
ConsumingMoney[playerid] = 1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили %s купить %s с %d патронами за %d$", giveplayer,x_weapon, ammo[playerid], price[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "%s Предложил купить вам %s с %d патронами за %d$ (введите /accept gun чтобы купить)",sendername, x_weapon, ammo[playerid],price[playerid]);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
gunidg[giveplayerid] = weapon[playerid];
gunplayer[giveplayerid] = playerid;
gunammo[giveplayerid] = ammo[playerid];
gunprice[giveplayerid] = price[playerid];
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Не хватает материалов!");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Этот игрок слишком далеко");
return true;
}
}
else
{
format(string, sizeof(string), "Игрок с id %d не в игре!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return true;
}
