djbond
Дебютант
Помогите перевести команды в do_cmd срочно нужно,для системы материалов..пробывал писать команду не получаеться..
PHP:
if(strcmp(cmd,"/materials",true)==0)
{
if(IsPlayerConnected(playerid))
{
new l = PlayerInfo[playerid][pLeader];
new m = PlayerInfo[playerid][pMember];
new ran = PlayerInfo[playerid][pRank];
if(l==14|| l==15 || l==16 || l==17 || l==18 || (m==14&&ran>=4) || (m==15&&ran>=4) || (m==16&&ran>=4) || (m==17&&ran>=4) || (m==18&&ran>=4))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /materials [name]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные названия: Get, Put.");
return 1;
}
if(strcmp(x_nr,"get",true) == 0)
{
if(PlayerToPoint(3.0,playerid,275.2503,1829.7740,17.6406))
{
if( matso >= 1000)
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже есть на руках большой комплект материалов!");
}
else
{
matso = 1000;
SendClientMessage(playerid, COLOR_GREY, "Вы взяли один большой комплект материалов!");
SendClientMessage(playerid, COLOR_GREY, "Отнесите его в ваш фургон и отвезите на базу!");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
SetPlayerAttachedObject(playerid, 1 , 2060, 1,0.11,0.36,0.0,0.0,90.0);
ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
}
}
}
else if(strcmp(x_nr,"put",true) == 0)
{
new caridi = GetPlayerVehicleID(playerid);
if(caridi == furgon[0] || caridi == furgon[1]|| caridi == furgon[2]|| caridi == furgon[3]|| caridi == furgon[4])
{
if(mater[caridi] > 3000)
{
SendClientMessage(playerid,COLOR_GREY,"Больше 3-х больших комплектов материалов возить нельзя!");
return 1;
}
else
{
if (matso==1000)
{
mater[caridi] += 1000;
matso-=1000;
SendClientMessage(playerid, COLOR_GREY, "Вы положили большой комплект материалов фургон!");
if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы должны сидеть в фургоне чтоб положить комплект материалов!");
}
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не состоите в преступных группировках либо у вас маленький ранг");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/warehouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//New Cops Spawn
{
format(string, sizeof(string), "На складе LSPD %d/50000 матов", objaklspd);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)//New Cops Spawn
{
format(string, sizeof(string), "На складе SFPD %d/50000 матов", objaksfpd);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)//rm
{
format(string, sizeof(string), "На складе LVPD %d/50000 матов", objaklvpd);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)//51
{
format(string, sizeof(string), "На складе: %d/100000 матов", objakarm2);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//sf
{
format(string, sizeof(string), "На складе : %d/50000 матов", objakarm1);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)// FBI
{
format(string, sizeof(string), "На складе FBI %d матов", objakfbi);
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/materialssell", true) == 0)
{
new l = PlayerInfo[playerid][pLeader];
new m = PlayerInfo[playerid][pMember];
new ran = PlayerInfo[playerid][pRank];
if(l==14|| l==15 || l==16 || l==17 || l==18 || (m==14&&ran>=4) || (m==15&&ran>=4) || (m==16&&ran>=4) || (m==17&&ran>=4) || (m==18&&ran>=4))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /materialssell [???-??] [1-2-3]");
return 1;
}
new playa = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /materialssell [???-??] [1-2-3]");
SendClientMessage(playerid, COLOR_GRAD2, "Используйте: 1-LCN 2-RM 3-Yakuza");
return 1;
}
new coli = strval(tmp);
if(coli < 1 || coli > 3) { SendClientMessage(playerid, COLOR_GREY, "не меньше 1, и больше 3!"); return 1; }
if(coli == 1)
{
if(l==14||(m==14&&ran>=4))
{
objakgro -=playa;
monobjakgro += playa*100;
}
else if(l==15||(m==15&&ran>=4))
{
objakcor -=playa;
monobjakcor += playa*100;
}
else if(l==16||(m==16&&ran>=4))
{
objakbal -=playa;
monobjakbal += playa*100;
}
else if(l==17||(m==17&&ran>=4))
{
objakrif -=playa;
monobjakrif += playa*100;
}
else if(l==18||(m==18&&ran>=4))
{
objakvag -=playa;
monobjakvag += playa*100;
}
objaklcn += playa;
monobjaklcn -= playa*100;
format(string, sizeof(string), "*Вы продали %d материалов LCN.",playa);
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
else if(coli == 2)
{
if(l==14||(m==14&&ran>=4))
{
objakgro -=playa;
monobjakgro += playa*100;
}
else if(l==15||(m==15&&ran>=4))
{
objakcor -=playa;
monobjakcor += playa*100;
}
else if(l==16||(m==16&&ran>=4))
{
objakbal -=playa;
monobjakbal += playa*100;
}
else if(l==17||(m==17&&ran>=4))
{
objakrif -=playa;
monobjakrif += playa*100;
}
else if(l==18||(m==18&&ran>=4))
{
objakvag -=playa;
monobjakvag += playa*100;
}
objakrm += playa;
monobjakrm -= playa*100;
format(string, sizeof(string), "*Вы продали %d материалов русской мафии.",playa);
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
else if(coli == 3)
{
if(l==14||(m==14&&ran>=4))
{
objakgro -=playa;
monobjakgro += playa*100;
}
else if(l==15||(m==15&&ran>=4))
{
objakcor -=playa;
monobjakcor += playa*100;
}
else if(l==16||(m==16&&ran>=4))
{
objakbal -=playa;
monobjakbal += playa*100;
}
else if(l==17||(m==17&&ran>=4))
{
objakrif -=playa;
monobjakrif += playa*100;
}
else if(l==18||(m==18&&ran>=4))
{
objakvag -=playa;
monobjakvag += playa*100;
}
objakyak += playa;
monobjakyak -= playa*100;
format(string, sizeof(string), "*Вы продали %d материалов Yakuza.",playa);
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не в банде!");
return 1;
}
return 1;
}
if(strcmp(cmd, "/unloding", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new l = PlayerInfo[playerid][pLeader];
new m = PlayerInfo[playerid][pMember];
new ran = PlayerInfo[playerid][pRank];
new caridi = GetPlayerVehicleID(playerid);
if(l==14|| (m==14&&ran>=4))
{
format(string, sizeof(string), "*Вы положили в общак банды Grove Street %d материалов.",mater[caridi]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
objakgro+=mater[caridi];
}
else if(l==15||m==15&&ran>=4)
{
format(string, sizeof(string), "*Вы положили в общак банды El Coronas %d материалов.",mater[caridi]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
objakcor+=mater[caridi];
}
else if(l==16||m==16&&ran>=4)
{
format(string, sizeof(string), "*Вы положили в общак банды Ballas gang %d материалов.",mater[caridi]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
objakbal+=mater[caridi];
}
else if(l==17||m==17&&ran>=4)
{
format(string, sizeof(string), "*Вы положили в общак банды Rifa gang %d материалов.",mater[caridi]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
objakrif+=mater[caridi];
}
else if(l==18||m==18&&ran>=4)
{
format(string, sizeof(string), "*Вы положили в общак банды Vagos gang %d материалов.",mater[caridi]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
objakvag+=mater[caridi];
}
}
return 1;
}
