PHP код:
if(strcmp(cmd,"/makegun",true)==0){
if(IsPlayerConnected(playerid)){
if(!IsAGang(playerid) && !IsAArm(playerid)){
SendClientMessage(playerid,COLOR_GREY,"Вам не доступна данная функция!");return 1;}
new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
new giveplayer[ MAX_PLAYER_NAME ],giveplayerid,sendername[ MAX_PLAYER_NAME ],string[ 256 ];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
ShowPlayerDialog(playerid,8321,DIALOG_STYLE_MSGBOX,"Доступное оружие","{01FCFF}ID Название\t\t\tМеталл\n\n{FFFFFF}1.Silinced 9mm\t\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\t\t\t9\n5.AK-47\t\t\t\t10\n6.M4\t\t\t\t10\n7.Sniper Rifle\t\t\t20\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
SendClientMessage(playerid, COLOR_GRAD1, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid)){
if(giveplayerid != INVALID_PLAYER_ID){
x_weapon = strtok(cmdtext, idx);
if(!strlen(tmp)){
ShowPlayerDialog(playerid,8321,DIALOG_STYLE_MSGBOX,"Доступное оружие","{01FCFF}ID Название\t\t\tМеталл\n\n{FFFFFF}1.Silinced 9mm\t\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\t\t\t9\n5.AK-47\t\t\t\t10\n6.M4\t\t\t\t10\n7.Sniper Rifle\t\t\t20\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
SendClientMessage(playerid, COLOR_GRAD1, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}}
tmp = strtok(cmdtext, idx);
ammo[playerid] = strval(tmp);
if(!strlen(tmp)){
ShowPlayerDialog(playerid,8321,DIALOG_STYLE_MSGBOX,"Доступное оружие","{01FCFF}ID Название\t\t\tМеталл\n\n{FFFFFF}1.Silinced 9mm\t\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\t\t\t9\n5.AK-47\t\t\t\t10\n6.M4\t\t\t\t10\n7.Sniper Rifle\t\t\t20\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
SendClientMessage(playerid, COLOR_GRAD1, " {ffa200}[INFO]:{ffffff} /makegun {33aa33}[ID] {ffffff}[Номер оружия] [кол-во патрон]");return 1;}
if(strcmp(x_weapon,"1",true) == 0) { if(PlayerInfo[playerid][pMats] > 3) { weapon[playerid] = 23; price[playerid] = 5; ammo[playerid] = 121; PlayerInfo[playerid][pAmmo2] = 121; PlayerInfo[giveplayerid][pGun2] = 23; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"2",true) == 0) { if(PlayerInfo[playerid][pMats] > 6) { weapon[playerid] = 24; price[playerid] = 7; ammo[playerid] = 80; PlayerInfo[playerid][pAmmo2] = 80; PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY," Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"3",true) == 0) { if(PlayerInfo[playerid][pMats] > 8) { weapon[playerid] = 29; price[playerid] = 9; ammo[playerid] = 160; PlayerInfo[playerid][pAmmo2] = 160; PlayerInfo[giveplayerid][pGun2] = 29; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"4",true) == 0) { if(PlayerInfo[playerid][pMats] > 9) { weapon[playerid] = 25; price[playerid] = 11; ammo[playerid] = 130; PlayerInfo[playerid][pAmmo2] = 130; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"5",true) == 0) { if(PlayerInfo[playerid][pMats] > 10) { weapon[playerid] = 30; price[playerid] = 13; ammo[playerid] = 150; PlayerInfo[playerid][pAmmo2] = 140; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"6",true) == 0) { if(PlayerInfo[playerid][pMats] > 10) { weapon[playerid] = 31; price[playerid] = 14; ammo[playerid] = 150; PlayerInfo[playerid][pAmmo2] = 140; PlayerInfo[giveplayerid][pGun2] = 31; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else if(strcmp(x_weapon,"7",true) == 0) { if(PlayerInfo[playerid][pMats] > 20) { weapon[playerid] = 33; price[playerid] = 16; ammo[playerid] = 120; PlayerInfo[playerid][pAmmo2] = 120; PlayerInfo[giveplayerid][pGun2] = 33; PlayerInfo[giveplayerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"Недостаточно Материалов для этого Оружия!"); return 1; } }
else { SendClientMessage(playerid,COLOR_GREY,"Неверный номер оружия!"); return 1; }
if (ProxDetectorS(5.0, playerid, giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s изготовил оружие из %d кг. металла и передал его",sendername,price[playerid]);
SCM(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "Вы получили оружие с %d боеприпасами", ammo[playerid]);
SCM(giveplayerid, COLOR_GRAD1, string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
GivePlayerWeapon(giveplayerid,weapon[playerid],ammo[playerid]);
PlayerInfo[playerid][pMats] -= price[playerid];
PlayerInfo[playerid][pPatron] -= ammo[playerid];}}else{format(string, sizeof(string), "%d не активный игрок.", giveplayerid);SCM(playerid, COLOR_GRAD1, string);}}return 1;}