Storn112
Дебютант
Начал вырезать команды для своего сервера, нашел подходящую адм. авторизацию, да вот только не могу не как понять как же сменить пароль.
При заходе в игру надо написать /alogin strtok ( именно strtok ), в противном случае кикнет.
Как же все таки мне изменить "strtok" на то что я хочу?
Заранее спасибо.
Сама команда: ( извиняюсь что коряво вырезал )
При заходе в игру надо написать /alogin strtok ( именно strtok ), в противном случае кикнет.
Как же все таки мне изменить "strtok" на то что я хочу?
Заранее спасибо.
Сама команда: ( извиняюсь что коряво вырезал )
if(strcmp(cmd, "/alogin", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new admpass;
tmp = strtok(cmdtext, idx);
admpass = strval(tmp);
if(!strlen(tmp)) return true;
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(AdminAccess[playerid] == true) return SendClientMessage(playerid,COLOR_GRAD2, "Âû óæå àâòîðèçîâàíû êàê àäìèíèñòðàòîð");
if(admpass != PlayerInfo[playerid][pAdminPass])
{
format(string, sizeof(string), "[A] %s[%d] áûë êèêíóò çà ââîä íåïðàâèëüíîãî ïàðîëÿ",PlayerInfo[playerid][pName],playerid);
SendAdminMessage(0xFF0000AA,string);
Kick(playerid);
return true;
}
if(admpass == PlayerInfo[playerid][pAdminPass])
{
switch(PlayerInfo[playerid][pAdmin])
{
case 1: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 1 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 2: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 2 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 3: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 3 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 4: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 4 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 5: format(string, sizeof(string), "[Âíèìàíèå] Çàìåñòèòåëü ãëàâíîãî àäìèíèñòðàòîðà %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 6: format(string, sizeof(string), "[Âíèìàíèå] Ãëàâíûé àäìèíèñòðàòîð %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 7: format(string, sizeof(string), "[Âíèìàíèå] Îñíîâàòåëü %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
default: format(string, sizeof(string), "[Âíèìàíèå] Îñíîâàòåëü %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
}
SMA(7, 0xFF0000AA, string);
format(string, sizeof(string), "[A] IP ðåãèñòðàöèè: %s | IP àâòîðèçàöèè: %s", PlayerInfo[playerid][pRegIP], PlayerInfo[playerid][pLastIP]);
SMA(7, 0xFF0000AA, string);
AdminAccess[playerid] = true;
switch(PlayerInfo[playerid][pAdmin])
{
case 1: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð ïåðâîãî óðîâíÿ");
case 2: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð âòîðîãî óðîâíÿ");
case 3: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð òðåòüåãî óðîâíÿ");
case 4: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð ÷åòâåðòîãî óðîâíÿ");
case 5: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê çàìåñòèòåëü ãëàâíîãî àäìèíèñòðàòîðà");
case 6: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê ãëàâíûé àäìèíèñòðàòîð");
case 7: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê Îñíîâàòåëü");
default: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê Îñíîâàòåëü");
}
for(new i = 0; i < 10; i++)
{
TextDrawShowForPlayer(playerid, CheatShow[0]);
TextDrawShowForPlayer(playerid, CheatShow[1]);
}
}
}
else
{
}
}
return true;
}
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new admpass;
tmp = strtok(cmdtext, idx);
admpass = strval(tmp);
if(!strlen(tmp)) return true;
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(AdminAccess[playerid] == true) return SendClientMessage(playerid,COLOR_GRAD2, "Âû óæå àâòîðèçîâàíû êàê àäìèíèñòðàòîð");
if(admpass != PlayerInfo[playerid][pAdminPass])
{
format(string, sizeof(string), "[A] %s[%d] áûë êèêíóò çà ââîä íåïðàâèëüíîãî ïàðîëÿ",PlayerInfo[playerid][pName],playerid);
SendAdminMessage(0xFF0000AA,string);
Kick(playerid);
return true;
}
if(admpass == PlayerInfo[playerid][pAdminPass])
{
switch(PlayerInfo[playerid][pAdmin])
{
case 1: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 1 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 2: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 2 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 3: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 3 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 4: format(string, sizeof(string), "[Âíèìàíèå] Àäìèíèñòðàòîð 4 óðîâíÿ %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 5: format(string, sizeof(string), "[Âíèìàíèå] Çàìåñòèòåëü ãëàâíîãî àäìèíèñòðàòîðà %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 6: format(string, sizeof(string), "[Âíèìàíèå] Ãëàâíûé àäìèíèñòðàòîð %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
case 7: format(string, sizeof(string), "[Âíèìàíèå] Îñíîâàòåëü %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
default: format(string, sizeof(string), "[Âíèìàíèå] Îñíîâàòåëü %s[%d] ïîäêëþ÷èëñÿ", PlayerInfo[playerid][pName], playerid);
}
SMA(7, 0xFF0000AA, string);
format(string, sizeof(string), "[A] IP ðåãèñòðàöèè: %s | IP àâòîðèçàöèè: %s", PlayerInfo[playerid][pRegIP], PlayerInfo[playerid][pLastIP]);
SMA(7, 0xFF0000AA, string);
AdminAccess[playerid] = true;
switch(PlayerInfo[playerid][pAdmin])
{
case 1: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð ïåðâîãî óðîâíÿ");
case 2: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð âòîðîãî óðîâíÿ");
case 3: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð òðåòüåãî óðîâíÿ");
case 4: SendClientMessage(playerid, CYELLOW, "Âû âîøëè êàê àäìèíèñòðàòîð ÷åòâåðòîãî óðîâíÿ");
case 5: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê çàìåñòèòåëü ãëàâíîãî àäìèíèñòðàòîðà");
case 6: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê ãëàâíûé àäìèíèñòðàòîð");
case 7: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê Îñíîâàòåëü");
default: SendClientMessage(playerid, CYELLOW,"Âû âîøëè êàê Îñíîâàòåëü");
}
for(new i = 0; i < 10; i++)
{
TextDrawShowForPlayer(playerid, CheatShow[0]);
TextDrawShowForPlayer(playerid, CheatShow[1]);
}
}
}
else
{
}
}
return true;
}
