Bullet444
Новичок
Здравствуйте. На днях скачал модик и решил его подправить. Подправил всё, что хотел. Но захожу на сервер и вижу, что когда пишешь /makegun в армейке или вообще, пишется: Ivan_Degtyarev изготовил оружие из 10 кг металла и 0 патронов. И нифига оружие не делается. А металл тратиться, патроны нет. Вот что за фигня?
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 sendername[ MAX_PLAYER_NAME ],string[ 256 ];
tmp = strtok(cmdtext, idx);
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\t1\n2.Desert Eagle\t\t\t2\n3.Shotgun\t\t\t3\n4.MP5\t\t\t\t4\n5.AK-47\t\t\t\t5\n6.M4\t\t\t\t5\n7.Sniper Rifle\t\t\t10\n\nДля добавления патронов к созданому оружию\nнеобходимо держать его в руках.","Закрыть","");
SendClientMessage(playerid, COLOR_GRAD1, "{ffffff} /makegun [кол-во патрон] [Номер оружия]");
return 1;
}
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\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\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, "{ffffff} /makegun [кол-во патрон] [Номер оружия]");
return 1;
}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(strcmp(x_weapon,"1",true) == 0) {
if(GetPlayerWeapon(playerid) == 23){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 23, ammo[playerid]); PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 1) { weapon[playerid] = 23; price[playerid] = 1; PlayerInfo[playerid][pAmmo2] = 21; PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"2",true) == 0){
if(GetPlayerWeapon(playerid) == 24){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 24, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 2) { weapon[playerid] = 24; price[playerid] = 2; PlayerInfo[playerid][pAmmo2] = 14; PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"3",true) == 0) {
if(GetPlayerWeapon(playerid) == 29){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 29, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 3) { weapon[playerid] = 29; price[playerid] = 3; PlayerInfo[playerid][pAmmo2] = 60; PlayerInfo[playerid][pGun2] = 29; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"4",true) == 0) {
if(GetPlayerWeapon(playerid) == 25){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 25, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 4) { weapon[playerid] = 25; price[playerid] = 4; PlayerInfo[playerid][pAmmo2] = 30; PlayerInfo[playerid][pGun2] = 25; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"5",true) == 0) {
if(GetPlayerWeapon(playerid) == 30){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 30, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 5) { weapon[playerid] = 30; price[playerid] = 5; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[playerid][pGun2] = 30; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"6",true) == 0) {
if(GetPlayerWeapon(playerid) == 31){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 31, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 5) { weapon[playerid] = 31; price[playerid] = 5; PlayerInfo[playerid][pAmmo2] = 40; PlayerInfo[playerid][pGun2] = 31; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else if(strcmp(x_weapon,"7",true) == 0) {
if(GetPlayerWeapon(playerid) == 33){ PlayerInfo[playerid][pPatron] -= ammo[playerid];GetPlayerName(playerid, sendername, sizeof(sendername));GivePlayerWeapon(playerid, 33, ammo[playerid]);PlayerInfo[playerid][pAmmo2] = ammo[playerid];format(string, sizeof(string), "{62C922}%s {32A3DB}добавил к оружию {62C922} %d {32A3DB} патронов",sendername,ammo[playerid]); SCM(playerid, COLOR_GRAD1, string);return 1;}
if(PlayerInfo[playerid][pPatron] < ammo[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; }
if(PlayerInfo[playerid][pMats] < price[playerid]){SendClientMessage(playerid,COLOR_GREY,"{C94C22}Недостаточно металла для данного оружия!"); return 1; }
if(PlayerInfo[playerid][pMats] > 10) { weapon[playerid] = 33; price[playerid] = 10; PlayerInfo[playerid][pAmmo2] = 20; PlayerInfo[playerid][pGun2] = 33; PlayerInfo[playerid][pAmmo2] = ammo[playerid]; } else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества металла!"); return 1; }if(PlayerInfo[playerid][pPatron] < 1){SendClientMessage(playerid,COLOR_GREY,"{C94C22}У вас нет такого колличества патронов!"); return 1; } }
else { SendClientMessage(playerid,COLOR_GREY,"{C94C22}Неверный номер оружия!"); return 1; }
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "{62C922}%s {32A3DB}изготовил оружие из {62C922}%d кг.{32A3DB} металла и {62C922} %d {32A3DB} патронов",sendername,price[playerid],ammo[playerid]);
SCM(playerid, COLOR_GRAD1, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GivePlayerWeapon(playerid,weapon[playerid],ammo[playerid]);
PlayerInfo[playerid][pMats] -= price[playerid];
PlayerInfo[playerid][pPatron] -= ammo[playerid];
}
Последнее редактирование:
