PDA

Просмотр полной версии : [Поиск] Поиск команд.



maksim04ka1
07.03.2014, 01:42
Добрый день, Ув.форумчани :)
Нужна ваша помощь)
Дело в том, что мне нужны такие команды как: /do,/try,/act
/do - самый обычный.
/try - команда, которая показывает рондомно [Успешно] [Безуспешно] /как-то так. И чтобы когда Успешно, в чате было зеленым, когда безуспешно Красным )
Заранее спасибо)

DeimoS
07.03.2014, 09:54
Не проверял:

if(!strcmp(cmdtext, "/do", true))
{
new stringtext[144];
GetPlayerName(playerid, stringtext, MAX_PLAYER_NAME);
if(!strlen(cmdtext[4])) return SendClientMessage(playerid, 0xBFC0C200, "Используйте: /do [действие]");
format(stringtext, sizeof(stringtext), "%s (%s)", cmdtext[4], stringtext);
ProxDetector(30.0, playerid, stringtext, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
return 1;
}
Так же не проверял:

if(!strcmp(cmdtext, "/try", true))
{
if(GetPVarInt(playerid, "TryTime") > gettime()) return SendClientMessage(playerid, 0xFF0000FF, " Нельзя исполозвать так часто");
if(!strlen(cmdtext[5])) return SendClientMessage(playerid, 0xFF0000FF, "Используйте: /try [действие]");
new stringtext[144];
GetPlayerName(playerid, stringtext, MAX_PLAYER_NAME);
if(random (2) == 1) format(stringtext, sizeof(stringtext), "%s %s [{00FF00}удачно{C2A2DA}]", stringtext, cmdtext[5]);
else format(stringtext, sizeof(stringtext), "%s %s [{FF0000}неудачно{C2A2DA}]", stringtext, cmdtext[5]);
ProxDetector(20.0, playerid, stringtext, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
SetPVarInt(playerid, "TryTime", gettime()+(60*2));//2- число минут, по прошествию которых данную команду вновь можно будет использовать
return 1;
}
Про /act подробнее

A N D R E Y
07.03.2014, 12:49
ТС, в вашей подписи я увидел элемент безграмотности, по отношению к языку программирования и программе в которой язык используется...

maksim04ka1
07.03.2014, 14:22
/act - Это будет выглядеть так...
У Nick_Name ручка руке.
Типa /me только У впереди.

- - - Добавлено - - -

Короче ошибки :(



C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37778) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37781) : error 021: symbol already defined: "GetPlayerName"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37782) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37784) : error 021: symbol already defined: "ProxDetector"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37785) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37787) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37789) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37790) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37791) : error 021: symbol already defined: "stringtext"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37793) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37794) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37795) : error 021: symbol already defined: "ProxDetector"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37797) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37800) : warning 203: symbol is never used: "stringtext"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


13 Errors.

DeimoS
07.03.2014, 15:13
/act - Это будет выглядеть так...
У Nick_Name ручка руке.
Типa /me только У впереди.

Покажите вашу команду /me


Короче ошибки :(



C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37778) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37781) : error 021: symbol already defined: "GetPlayerName"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37782) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37784) : error 021: symbol already defined: "ProxDetector"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37785) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37787) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37789) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37790) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37791) : error 021: symbol already defined: "stringtext"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37793) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37794) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37795) : error 021: symbol already defined: "ProxDetector"
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37797) : error 010: invalid function or declaration
C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37800) : warning 203: symbol is never used: "stringtext"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


13 Errors.

Куда и как встали код? В предыдущем посте чуть подредактировал код (шапки команд брал из паблика и уже дальше переписывал команду, поэтому cmd забыл заменить на cmdtext). Но мои исправления к вашим ошибкам не относятся никак

maksim04ka1
07.03.2014, 15:47
Моя команда /me

if(strcmp(cmd, "/me", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " * Вы не вошли!");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, " * Вы не можете разговаривать, у вас молчанка!");
return 1;
}
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))
{
SendClientMessage(playerid, COLOR_GRAD2, " * Использование: /me [действие]");
return 1;
}