den4is01
17.02.2015, 15:43
Добрый день. Пожалуйста помогите перевести на sccanf желательно с пояснениями. За ранее спасибо.
if(strcmp(cmd, "/saveadmin", true) == 0)
{
new strings[MAX_STRING];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /saveadmins [PlayerName]");
return 1;
}
new playername[MAX_PLAYER_NAME+1];
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
new File: hFile = fopen(playername, io_write);
if (hFile)
{
fclose(hFile);
format(strings, sizeof(strings), "Аккаунт администратора %s успешно создан.", tmp);
SendClientMessage(playerid, COLOR_RED, strings);
}
}
else if(fexist(playername))
{
format(strings, sizeof(strings), "Администратор %s уже существует, выберите другое имя !", tmp);
SendClientMessage(playerid, COLOR_GRAYWHITE, strings);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/deleteadmin", true) == 0)
{
new playername[MAX_PLAYER_NAME+1];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteadmin [PlayerName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
SendClientMessage(playerid, COLOR_GREY, " Этого админ- аккаунта не существует !");
return 1;
}
else if(fexist(playername))
{
fremove(playername);
format(string, sizeof(string), "[Server]: %s был удалён из администрации %s.", tmp, PlayerName(playerid));
new lH, lM, lS; gettime(lH,lM,lS);
format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string);
SendClientMessageToAll(COLOR_RED, string);
Kick(giveplayerid);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/saveadmin", true) == 0)
{
new strings[MAX_STRING];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /saveadmins [PlayerName]");
return 1;
}
new playername[MAX_PLAYER_NAME+1];
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
new File: hFile = fopen(playername, io_write);
if (hFile)
{
fclose(hFile);
format(strings, sizeof(strings), "Аккаунт администратора %s успешно создан.", tmp);
SendClientMessage(playerid, COLOR_RED, strings);
}
}
else if(fexist(playername))
{
format(strings, sizeof(strings), "Администратор %s уже существует, выберите другое имя !", tmp);
SendClientMessage(playerid, COLOR_GRAYWHITE, strings);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/deleteadmin", true) == 0)
{
new playername[MAX_PLAYER_NAME+1];
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteadmin [PlayerName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
format(playername, sizeof(playername), "Admins/%s.cfg", tmp);
if(!fexist(playername))
{
SendClientMessage(playerid, COLOR_GREY, " Этого админ- аккаунта не существует !");
return 1;
}
else if(fexist(playername))
{
fremove(playername);
format(string, sizeof(string), "[Server]: %s был удалён из администрации %s.", tmp, PlayerName(playerid));
new lH, lM, lS; gettime(lH,lM,lS);
format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string);
SendClientMessageToAll(COLOR_RED, string);
Kick(giveplayerid);
return 1;
}
}
return 1;
}