ummmm i have a problem with my code /mget how can i make it so its like /mget A for one loction /mget B, and /mget C .......here is my current code
Код:
new MatsGet[MAX_PLAYERS];
if (strcmp(cmd, "/mgetA", true)==0)
{
if (!IsPlayerConnected(playerid)) return 1;
if (PlayerInfo[playerid][pJob] != 9)
{
SendClientMessage(playerid,COLOR_GREY," You are not a Arms Dealer!");
return 1;
}
new matget = 0;
new matsmult = 1;
for (new i=0; i<MAX_MATPOINTS; i++)
{
if (PlayerToPoint(3.0, playerid, MatsPickup[i][Matsx], MatsPickup[i][Matsy], MatsPickup[i][Matsz])) matget = i+1;
}
if (matget > 0)
{
new point_pickup = -1;
new point_drop = -1;
for (new i=0; i<MAX_POINTS; i++)
{
if (Points[i][Type] == 1 && Points[i][MatPoint] == matget)
{
point_pickup = i;
}
if (Points[i][Type] == 2 && Points[i][MatPoint] == matget)
{
point_drop = i;
}
}
if (point_pickup >=0 && point_drop >= 0 && PlayerInfo[playerid][pFMember] < MAX_FAMILY)
{
new fam = PlayerInfo[playerid][pFMember];
if (strcmp(Points[point_pickup][Owner], FamilyInfo[fam][FamilyName], true) == 0 && strcmp(Points[point_drop][Owner], FamilyInfo[fam][FamilyName], true) == 0)
{
matsmult = 2;
}
}
if(MatsHolding[playerid] >= 20)
{
SendClientMessage(playerid, COLOR_GREY, "You can't hold any more Materials Packages!");
return 1;
}
moneys = MatsPickup[matget-1][MatsAmount] * matsmult;
new price = moneys * 20;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* You bought %d Packages for $%d.", moneys, price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, - price);
MatsHolding[playerid] = moneys;
MatsGet[playerid] = matget;
}
else
{
format(string, sizeof(string), "You can't afford the $%d!", price);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You need to Exercise Hut on Santa Maria Beach (Near Pier)!");
return 1;
}
return 1;
}