SIRIUS
Умник
Как сделать чтобы продавать оружия не с материалов делать а продавать то что есть в руках? Тоесть вот держишь в руке дигл пишешь ид и цену и оно ему предлогает. Вот моя команда на материалах:
PHP:
if(strcmp(cmd, "/sellgun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Ñíà÷àëà âû äîëæíû âîéòè / çàðåãèñòðèðîâàòüñÿ!");
for(new i = 0; i < 130; i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad])
{
if(IsAGang(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sellgun [id] [ID îðóæèå] [ïàòðîíû] [öåíà]");
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /gunlist - íàçâàíèå îðóæèÿ è ðàñõîäû ìàòåðèàëîâ");
SendClientMessage(playerid, COLOR_GREY, "Ìèíèìàëüíàÿ öåíà 4 âèðò!");
return true;
}
new playeridxx;
playeridxx = strval(tmp);
if(playeridxx == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, "Íå ïðàâèëüíûé id"); return true; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sellgun [id] [ID îðóæèå] [ïàòðîíû] [öåíà]");
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /gunlist - íàçâàíèå îðóæèÿ è ðàñõîäû ìàòåðèàëîâ");
SendClientMessage(playerid, COLOR_GREY, "Ìèíèìàëüíàÿ öåíà 4 âèðò!");
return true;
}
new gunidxx;
gunidxx = strval(tmp);
if(gunidxx == 24 || gunidxx == 25 || gunidxx == 29 || gunidxx == 23 || gunidxx == 30 || gunidxx == 31 || gunidxx == 33)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sellgun [id] [ID îðóæèå] [ïàòðîíû] [öåíà]");
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /gunlist - íàçâàíèå îðóæèÿ è ðàñõîäû ìàòåðèàëîâ");
SendClientMessage(playerid, COLOR_GREY, "Ìèíèìàëüíàÿ öåíà 4 âèðò!");
return true;
}
new ammogunxx;
ammogunxx = strval(tmp);
if(ammogunxx > 100||ammogunxx<0) { SendClientMessage(playerid, COLOR_GREY, "Ïàòðîíîâ äîëæíî áûòü îò 1 äî 100"); return true; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sellgun [id] [ID îðóæèå] [ïàòðîíû] [öåíà]");
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /gunlist - íàçâàíèå îðóæèÿ è ðàñõîäû ìàòåðèàëîâ");
SendClientMessage(playerid, COLOR_GREY, "Ìèíèìàëüíàÿ öåíà 4 âèðò!");
return true;
}
if (!ProxDetectorS(5.0, playerid, playeridxx)) return SendClientMessage(playerid, COLOR_GRAD2, "×åëîâåê äîëæåí áûòü ðÿäîì ñ âàìè");
new priceplayer;
priceplayer = strval(tmp);
if(priceplayer < 4)
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sellgun [id] [ID îðóæèå] [öåíà]");
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /gunlist - íàçâàíèå îðóæèÿ è ðàñõîäû ìàòåðèàëîâ");
SendClientMessage(playerid, COLOR_GREY, "Ïèøè íå ìåíüøå 4 âèðò!");
return true;
}
if(PlayerInfo[playerid][pMats] < (2*ammogunxx))
{
SendClientMessage(playerid, COLOR_GRAD2, "Ó âàñ íåäîñòàòî÷íî ìàòåðèàëîâ");
return true;
}
sellgun = playeridxx;
sellgun1 = gunidxx;
sellgun2 = ammogunxx;
sellgun3 = priceplayer;
sellgun4 = playerid;
new dialogexx[512];
if(gunidxx == 24)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n Deagle\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 25)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n ShotGun\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 29)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n MP5\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 23)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n SDPistol\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 30)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n AK47\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 31)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n M4A1\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
if(gunidxx == 33)
{
format(dialogexx,sizeof(dialogexx), " {FFFFFF}Âàì ïðåäëîæèëè êóïèòü îðóæèå:\n Rifle\n Ñòîèìîñòü %d\n Ïàòðîíû %d",priceplayer,ammogunxx);
}
ShowPlayerDialog(playeridxx, 22572, DIALOG_STYLE_MSGBOX, "Ïîêóïêà îðóæèÿ",dialogexx, "Êóïèòü", "Îòìåíà");
SendClientMessage(playerid, 0x6495EDFF, "Âû ïðåäëîæèëè êóïèòü îðóæèå!");
}
}
}
else return SendClientMessage(playerid, COLOR_GRAD1, "Âû íå íà ñâîåé òåððèòîðèè!");
}
}
}
return true;
}
