Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Команды /do, /try [Advance RP] [GF and RLS]

Статус
В этой теме нельзя размещать новые ответы.

Eric_Gudvin

Ученик
Всем привет. Вот решил создать свою первую тему, по созданию двух обычных команд, /do, /try, почти на 90% копия ARP.
И так начнём.

Команда для модa GF.​
Ищём паблик:
PHP:
public OnPlayerCommandText(playerid, cmdtext[])

И вставляем туда команду /do:

PHP:
	if (strcmp(cmd, "/do", true) == 0)
	{
		if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не вошли!");
		if(PlayerInfo[playerid][pMuted] == 1)
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "{F70000}x {ADAEAD}У вас бан чата!");
				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++;
			}
        if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Исользуйте{FFFFFF}: /do [действие]");
		result[idx - offset] = EOS;
		format(string, sizeof(string), "%s ((%s))", result, sendername);
		ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		SetPlayerChatBubble(playerid,result,COLOR_PURPLE,30.0,10000);
	}
Ну и сразу после /do, вставляем /try:

PHP:
	if (strcmp(cmd, "/try", true) == 0)
         {
        if(IsPlayerConnected(playerid))
        {
				if(PlayerInfo[playerid][pMuted] == 1)
		{
				SendClientMessage(playerid, COLOR_LIGHTRED, "{F70000}x {ADAEAD}У вас бан чата!");
				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;
            	new succ;
            	for(new i; i<strlen(result); i++)
            	{
            if(PText[playerid][i] == result[i]) succ++;
        }
  				if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Введите{FFFFFF}: /try [действие]");
   		 		new temptryrand = random(2);
            	if(temptryrand == 1)
            	{
                format(string, sizeof(string), "{f754e1}%s %s {00ff00}| Удачно", sendername, result);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return true;
        }
           		else
            	{
                format(string, sizeof(string), "{f754e1}%s %s {ff7518}| Неудачно", sendername, result);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
        }
		return true;
   }
Теперь команда для мода RLS.​
Ищём тотже паблик:
PHP:
public OnPlayerCommandText(playerid, cmdtext[])

И вставляем туда команду /do:

PHP:
	if(strcmp(cmd, "/do", true) == 0)
	{
		if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не вошли!");
		if(Flood[playerid]> 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Не флудите!");
		if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата.");
		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_WHITE, " Используйте: /do [действие]");
		format(string, sizeof(string), "%s ((%s))", result, sendername);
		ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		SetPlayerChatBubble(playerid,result,COLOR_PURPLE,30.0,10000);
		Flood[playerid] = 4;
	}
Ну и сразу после /do, вставляем /try:

PHP:
      else if(strcmp(cmd, "/try", true) == 0)
         {
        if(IsPlayerConnected(playerid))
        {
            if(Flood[playerid]> 0) return SendClientMessage(playerid, 0xFFD5BBAA, "Не флудите!");
            if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "{F70000}x {ADAEAD}У вас бан чата!");
            if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "{F70000}x {ADAEAD}У вас кляп и вы не можете говорить!");
            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;
            new succ;
            for(new i; i<strlen(result); i++)
            {
            if(PText[playerid][i] == result[i]) succ++;
       }
            if(succ == strlen(result)) return SendClientMessage(playerid,0xFFD5BBAA,"Не флудите");
            if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Введите{FFFFFF}: /try [действие]");
            new temptryrand = random(2);
            if(temptryrand == 1)
            {
                format(string, sizeof(string), "{f754e1}%s %s {00ff00}| Удачно", sendername, result);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return true;
       }
            else
            {
                format(string, sizeof(string), "{f754e1}%s %s {ff7518}| Неудачно", sendername, result);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
        }
        return true;
        }
Если вы нашли то что искали в моей теме, ставьте + !
Ну вот и всё, не судите строго!
​
/do

/try
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу