grod
Умник
Помоги перевести команды на dc_cmd
много команд перевел но они были проще чем эти прошу помощь перевести.
PHP:
if(!strcmp(cmd,"/makeleader",true))
{
if(pData[playerid][pAdmin] < 3) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/makeleader [ID игрока]");
new actplayerid = strval(tmp);
if(!IsPlayerConnected(actplayerid)) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
if(pData[actplayerid][pWarnc]) return SendClientMessage(playerid,CGRAY,"У игрока есть варн");
SetPVarInt(playerid,"actplayerid",actplayerid);
new mes[256];
for(new i;i<FRACTION_COUNT;i++)
{
format(mes,sizeof(mes),"%s%s\n",mes,gFractionName[i]);
}
ShowPlayerDialog(playerid,dLeaderskin,2,pData[actplayerid][pNickname],mes,"Далее","Отмена");
}
PHP:
if(!strcmp(cmd,"/auninvite",true))
{
if(pData[playerid][pAdmin] < 3) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/auninvite [ID игрока]");
new actplayerid = strval(tmp);
if(!IsPlayerConnected(actplayerid)) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
if(!pData[actplayerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Игрок не состоит во фракции");
new query[128];
format(query,sizeof(query),"UPDATE `accounts` SET `fraction` = '0', `rank` = '0', `fractionskin` = '0', `subfraction` = '0' WHERE `id` = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
pData[actplayerid][pFraction] = 0;
pData[actplayerid][pRank] = 0;
pData[actplayerid][pFractionSkin] = 0;
pData[actplayerid][pSubfraction] = 0;
SetPlayerColor(actplayerid,0xFFFFFF11);
new houseid = pData[actplayerid][pHouse]-1;
if(!(houseid+1) || ((houseid+1) > 0 && pData[actplayerid][pMysqlID] != gHouses[houseid][houseOwnerID])) SetPlayerSkin(actplayerid,pData[actplayerid][pSkin]);
else if(!gHouses[houseid][houseImprove][3]) SetPlayerSkin(actplayerid,pData[actplayerid][pSkin]);
else
{
for(new x; x < 3; x ++) {
if(!gHouses[houseid][houseSkin]) continue;
pData[actplayerid][pSkin] = gHouses[houseid][houseSkin];
if(GetPlayerSkin(actplayerid) == gHouses[houseid][houseSkin][3]) SetPlayerSkin(actplayerid,pData[actplayerid][pSkin]);
}
gHouses[houseid][houseSkin][3] = 0;
}
new mes[128];
format(mes,sizeof(mes),"Администратор %s уволил Вас из организации",pData[playerid][pNickname]);
SendClientMessage(actplayerid,CBADINFO,mes);
format(mes,sizeof(mes),"%s был уволен из организации",pData[actplayerid][pNickname]);
SendClientMessage(playerid,CINFO,mes);
}
PHP:
if(!strcmp(cmd,"/invite",true) || !strcmp(cmd,"/pr",true))
{
if(!pData[playerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Вы не состоите в организации");
new fractionid = pData[playerid][pFraction]-1;
if(!IsAbleToHire(playerid)) return SendClientMessage(playerid,CGRAY,"Ваш ранг недостаточен");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/invite [ID игрока]");
new actplayerid = strval(tmp);
if(pData[actplayerid][pLevel] < 3) return SendClientMessage(playerid,CGRAY,"У игрока должен быть 3 уровень");
if(!IsPlayerConnected(actplayerid)) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
else if(pData[actplayerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Игрок уже состоит в организации");
if(pData[actplayerid][pWarnc]) return SendClientMessage(playerid,CGRAY,"У игрока есть варн");
if(GetPlayerDistanceToPlayer(playerid,actplayerid) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(actplayerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко друг от друга");
new mes[128];
format(mes,sizeof(mes),"Вы предложили %s вступить в вашу фракцию",pData[actplayerid][pNickname]);
SendClientMessage(playerid,CBLUE,mes);
format(mes,sizeof(mes),"%s предложил Вам вступить во фракцию \"%s\"",pData[playerid][pNickname],gFractionName[fractionid]);
pTemp[actplayerid][pOfferFraction] = playerid;
pTemp[actplayerid][pOfferFractionid] = fractionid;
SetPVarInt(playerid,"actinplayerid",actplayerid);
ShowPlayerDialog(actplayerid,dInvite,0,"Вступление во фракцию",mes,"Вступить","Отмена");
}
PHP:
if(!strcmp(cmd,"/rang",true))
{
if(!pData[playerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Вы не состоите в организации.");
new fractionid = pData[playerid][pFraction]-1;
if(!IsAbleToGiveRank(playerid)) return SendClientMessage(playerid,CGRAY,"Ваш ранг недостаточен");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/rang [ID игрока]");
new actplayerid = strval(tmp);
if(!IsPlayerConnected(actplayerid) || actplayerid == playerid) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
if(pData[actplayerid][pFraction] != pData[playerid][pFraction] || pData[actplayerid][pSubfraction] != pData[playerid][pSubfraction]) return SendClientMessage(playerid,CGRAY,"Игрок не состоит в вашей организации");
if(pData[playerid][pSubfraction] > 0)
{
if(pData[actplayerid][pSubfraction] != pData[playerid][pSubfraction]) return SendClientMessage(playerid,CGRAY,"Игрок не состоит в вашей подфракции");
}
if(pData[actplayerid][pRank] >= pData[playerid][pRank]) return SendClientMessage(playerid,CGRAY,"Ваш ранг недостаточен");
if(GetPlayerDistanceToPlayer(playerid,actplayerid) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(actplayerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко друг от друга");
SetPVarInt(playerid,"actgrplayerid",actplayerid);
new mes[512];
new m = pData[playerid][pRank]-1;
if(pData[playerid][pFraction] == 11 && !pData[playerid][pSubfraction]) m = 9;
for(new i;i<m;i++)
{
if(pData[actplayerid][pRank] == i+1)
{
if(pData[actplayerid][pFraction] == 11 && !pData[actplayerid][pSubfraction])
format(mes,sizeof(mes),"%s{"#cGREEN"}%s\n",mes,gPrezRankName[i]);
else format(mes,sizeof(mes),"%s{"#cGREEN"}%s\n",mes,gFractionRankName[fractionid][i]);
}
else
{
if(pData[actplayerid][pFraction] == 11 && !pData[actplayerid][pSubfraction])
format(mes,sizeof(mes),"%s%s\n",mes,gPrezRankName[i]);
else format(mes,sizeof(mes),"%s%s\n",mes,gFractionRankName[fractionid][i]);
}
}
ShowPlayerDialog(playerid,dSetRank,2,"Смена ранга",mes,"Сменить","Выход");
}
