, Поставил обьявление переменной на
new pAWarns;
new pLWarns;
ничего не изменилось , таки еже ошибки
Сейчас скину КМД
Дополнение к сообщению:
, вот
if(strcmp(cmd, "/awarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Aterix RolePlay: /awarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pAdministrator] >= 1)
if(PlayerInfo[giveplayerid][pAdministrator] <= 13)
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdministrator] = 0;
PlayerInfo[giveplayerid][pAdminPass] = 0;
PlayerInfo[giveplayerid][pAWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected
вот еще
if(strcmp(cmd, "/lwarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /lwarn [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[giveplayerid][pLeader] >= 1)
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] += 1;
if(PlayerInfo[giveplayerid][pAWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "%s был уволен Верховным Администратором %s (3 выговора)", giveplayer, sendername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pRank] = 0;
PlayerInfo[giveplayerid][pLeader] = 0;
PlayerInfo[giveplayerid][pMember] = 0;
PlayerInfo[giveplayerid][pLWarns] = 0;
return true;
}
format(string, sizeof(string), "Вы дали выговор [ %s ]", giveplayer);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Вы получили выговор от [ %s ]", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
return true;
}//not connected
еще
if(strcmp(cmd, "/warn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /warn [playerid/PartOfName] [reason]");
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdministrator] >= 5)
{
if(AdminLog[playerid] != 1)
{
SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
return true;
}
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /warn [playerid/PartOfName] [reason]");
PlayerInfo[giveplayerid][pWarns] += 1;
if(PlayerInfo[giveplayerid][pWarns] >= 3)
{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "{FFFFFF}: %s был забанен %s (получил 3 Предупреждения), причина: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
new strings[500];
format(strings, sizeof(strings), "Был забанен Администратором %s (получил 3 Предупреждения), Причина: %s", sendername, (result));
//SendClientMessage(giveplayerid,COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pWarns] = 0;
BanEx(giveplayerid,strings);
return true;
}
format(string, sizeof(string), "Вы Выдали предупреждение %s, причиной: %s", giveplayer, (result));
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", sendername, (result));
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
return true;
}
}
}
else
{
format(string, sizeof(string), "%d не активный игрок.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
Код:
if(strcmp(cmd, "/unawarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /unawarn [id]");
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pAWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"У игрока 0 выговоров");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pAWarns] = PlayerInfo[giveplayerid][pAWarns] - 1;
format(string, sizeof(string), "Вы сняли предупреждение с %s", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pAWarns]);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return true;
}
}
}
else
{
format(string, sizeof(string), "%d Не Активный Игрок.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return true;
}
if(strcmp(cmd, "/unlwarn", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GRAD2, "Real World RolePlay: /unlwarn [id]");
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdministrator] >= 13)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pLWarns] <= 0)return SendClientMessage(playerid,COLOR_GREY,"У игрока 0 выговоров");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pLWarns] = PlayerInfo[giveplayerid][pLWarns] - 1;
format(string, sizeof(string), "Вы сняли предупреждение с %s", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Лидер %s Снял с Вас Выговор. У Вас Теперь %d Выговоров", sendername,PlayerInfo[giveplayerid][pLWarns]);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return true;
}
Это команды где есть PAwarns и PLWarns