Cepam
Дебютант
Здравствуйте, Уважаемые пользователи портала Pawno-Info!
Я написал команды, но в моде они не работают. Например, команда /money дает 200000 вирт, при вводе /money ничего не происходит, но когда вводишь /w, /sda, /dsas ( Любые другие команды ) выполняется команда /money. Помогите мне, пожалуйста! Заранее благодарен!
Вот сам код:
PHP:
if(strcmp("money", cmdtext, true))
{
GivePlayerMoney(playerid, 200000);
return 1;
}
if (strcmp("/heal", cmd, true) == 5)// Êîìàíäà /heal, ñ ïðîâåðêîé íà ñòàòóñ àäìèíèñòðàòîðà.
{
if (Player[playerid][pAdmin]>= 3)
{
SetPlayerHealth(playerid, 100);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Ó âàñ íåò ïðàâ");
return 1;
}
}
if (strcmp("/makeadmin", cmd, true)) // ñîçäàåì êîìàíäó
{
if (IsPlayerAdmin(playerid)) // óçíàåì, åñëè èãðîê íå ðêîí àäìèí, playerid - id èãðîêà, êîòîðûé ââåë êîìàíäó
{
SendClientMessage(playerid, 0xFF0000FF, "Âû íå rcon àäìèíèñòðàòîð"); // îòïðàâëÿåì èãðîêó ñîîáùåíèå î òîì, ÷òî îí íå ðêîí àäìèí, 0xFF0000FF - öâåò
}
tmp = strtok(cmdtext, idx); // äåëàåì ïðîáåë ïîñëå ñàìîé êîìàíäû
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF , "Èñïîëüçóéòå /makeadmin [ID èãðîêà] [lvl]"); // åñëè ÷åëîâåê ââîäèò /makeadmin áåç id è ëâë, òî îòïðàâëÿåì ñîîáùåíèå
new player = strval(tmp); // ÷åñòíî ãîâîðÿ, ÿ íå çíàþ, çà÷åì ýòî äåëàòü, íî â âèäå tmp â ñîîáùåíèÿõ, íàïðèìåð, èñïîëüçîâàòü íå äàåò <img rel="usm" src="http://forum-*********/smiles/Juokas.gif" border="0" align="absmiddle" alt=":D" />
tmp = strtok(cmdtext, idx); // äåëàåì 2 ïðîáåë
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF , "Èñïîëüçóéòå /makeadmin [ID èãðîêà] [lvl]");
new adminl = strval(tmp);
if(!IsPlayerConnected(player)) return SendClientMessage(playerid,COLOR_RED,"Èãðîê íå îíëàéí!"); // åñëè èãðîê, êîòîðîãî ìû ââåëè ïîñëå êîìàíäû íå îíëàéí ...
if(adminl > 5 || adminl < 0) return SendClientMessage(playerid,COLOR_RED,"Íåëüçÿ áîëüøå 5 è ìåíüøå 0!"); // óñòàíàâëèâàåì ðàìêè óðîâíåé àäìèíêè, â äàííîì ñëó÷àå 5 óðîâíåé + 0ëâë - èãðîê
Player[player] [pAdmin]= adminl; // ïðèñâàèâàåì èíôîðìàöèè îá àäìèí ñòàòóñå èãðîêà çíà÷åíèå, êîòîðîå ðêîí àäìèí ââåë ([lvl]), ýòî íàø ìàññèâ, âìåñòî pInfo ìû âñòàâëÿåì îäíî èç òîãî, ÷òî ïðîïèñàíî â enum
new string[256]; // ñîçäàäèì ìàññèâ äëÿ õðàíåíèÿ ñîîáùåíèÿ èãðîêó
format(string, sizeof(string), "Âû áûëè íàçíà÷åíû àäìèíèñòðàòîðîì %d óðîâíÿ! Ïîçäðàâëÿåì!",adminl); // äëÿ êðàñîòû óæå, îòïðàâèì èãðîêó ñîîáùåíèå î òîì, ÷òî åãî íàçíà÷èëè àäìèíèñòðàòîðîì, ò.ê. ó íàñ ïðèñóòñòâóåò %d, ñíà÷àëà ïðîïèøåì format
SendClientMessage(player,0x00FF00FF,string);
return 1; // çàâåðøàåì êîìàíäó
}
if(!strcmp(cmdtext, "/casino", true))// Êàçèíî
{
new StavkaMoney;
if(sscanf(params, "d", StavkaMoney)) return SendClientMessage(playerid, COLOR_RED, "{FFFF00}*?????????*: {FFFFFF}/casino [??????]");
if(StavkaMoney < 100 || StavkaMoney > 50000) return SendClientMessage(playerid, COLOR_RED, "?????? ?????? ???? ?? ?????? 100$ ? ?? ?????? 50000$");
GivePlayerMoney(playerid, -StavkaMoney);
new PrizMoney = random(floatround(StavkaMoney*1.8)), msg[128];
GivePlayerMoney(playerid, PrizMoney);
format(msg, sizeof(msg), "?? ????????? {FFFFFF}%i$ {33AA33}? ???????? {FFFFFF}%i$",StavkaMoney,PrizMoney);
SendClientMessage(playerid,COLOR_GREEN, msg);
return 1;
}
