new matbi = 30000;//Сколько матов может быть максимум на складе new palammm[MAX_PLAYERS];
После добавляем в public OnPlayerCommandText(playerid, cmdtext[])
Code
new mammount;
Добавляем к командам:
Code
if(strcmp(cmd,"/mats",true)==0) { if(IsPlayerConnected(playerid)) { if (!IsAnRifa(playerid)) { SendClientMessage(playerid,COLOR_GREY,"Вы не рифа"); return 1; } new x_nr[256]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: Введите: /mats [name]"); SendClientMessage(playerid, COLOR_WHITE, "Используйте: buy, sell, load."); return 1; } if(strcmp(x_nr,"buy",true) == 0) // buy Durak (xD) { if(IsPlayerConnected(playerid)) { if(!PlayerToPoint(2.0, playerid, 2799.3376,-2356.4172,13.6383))//Координаты покупки { SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе");//Если не равно координатом покупки то выводжит такое сообщение return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: /mats buy [количество]");//Если введенно не правельно, то выводит это return 1; } mammount = strval(tmp); if(mammount < 1 || mammount > 1000)//Покупать не меньше 1 и не больше 1000 { SendClientMessage(playerid, COLOR_GREY, "Не меньше 1 и не больше 1000"); return 1; } if(GetPlayerMoney(playerid) < mammount * 5)//Проверка, если денег меньше то { SendClientMessage(playerid, COLOR_GREY, "У вас не хватает денег"); return 1; } palammm[playerid] = mammount; format(string, sizeof(string), " Вы купили %d заготовок за %d$ !", palammm[playerid], mammount * 5); SendClientMessage(playerid, COLOR_GREY, string); GivePlayerMoney(playerid, - mammount * 5); } } else if(strcmp(x_nr,"sell",true) == 0) { if(IsPlayerConnected(playerid)) { if(!PlayerToPoint(2.0, playerid, -2119.5625,-178.4151,35.3203)) { SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: /mats sell [количество]"); return 1; } if (matbi>=30000) { SendClientMessage(playerid, COLOR_GREY, "Завод полон"); return 1; } else { new xyun = (10)*(palammm[playerid]); format(string, sizeof(string), "Вы продали %d заготовок за %d$!", palammm[playerid], xyun); SendClientMessage(playerid, COLOR_GREY, string); GivePlayerMoney(playerid, (10)*(palammm[playerid])); matbi += palammm[playerid]; palammm[playerid] = 0; } } } else if(strcmp(x_nr,"load",true) == 0) { if(IsPlayerConnected(playerid)) { if(!PlayerToPoint(2.0, playerid, -2119.5625,-178.4151,35.3203)) { SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе"); return 1; } format(string, sizeof(string), "На складе %d/30000 матов", matbi); SendClientMessage(playerid, COLOR_GREY, string); } } } }
После исправить /materials deliver на:
Code
else if(strcmp(x_nr,"deliver",true) == 0) { if(PlayerToPoint(3.0,playerid,-2115.7246,-78.0859,35.3203)) { if (matbi>0) { if(MatsHolding[playerid] > 0) { new payout = (50)*(MatsHolding[playerid]); format(string, sizeof(string), "* Фабрика дала вам %d материалов за ваши %d пакетов.", payout, MatsHolding[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pMats] += payout; matbi -= payout; MatsHolding[playerid] = 0; } else { SendClientMessage(playerid, COLOR_GREY, " У вас нет пакетов материалов!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не на фабрике материалов !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Не действительное название материалов!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!"); return 1; } } return 1; }
Добавляем в самый низ, или куда вы хотите(только не в другой паблик):
Code
public IsAnRifa(playerid) { if(IsPlayerConnected(playerid)) { new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member==id)//Вместо id Вставляем ид Фракции Рифы { return 1; } if(leader==id)//Тут тоже вместо id ид Фракции Рифы { return 1; } } return 0; }
Кому пригодилось - плюсуйте.Также пишите проблемы, будем решать вместе
Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме. Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы). Великс ты красава.
Сообщение отредактировал Jesus - Вторник, 22.06.2010, 02:38
многие "СКРИПТИРЫ" ищут "СУПИРМОДЭРПЭГЕЙВОРЛД!!!1", пусть свой гф зделают похожим
Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме. Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы). Великс ты красава.