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

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

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

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

Учимся плавать.

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

Boy_Walk

Ученик
И так в этом уроке я расскажу как сделать что бы определённая фракция
учила игроков плавать.

И так преступим :

1. В enum pInfo
PHP:
pLicSwim,
2. Далее в OnPlayerConnect
PHP:
PlayerInfo[playerid][pLicSwim] = 0;
3.Далее в public SetPlayerUnjail()
PHP:
			if(PlayerInfo[i][pLicSwim] <= 0 && GetPlayerState(i) == 1)
			{
				new animlib[32],animname[32];
				GetAnimationName(GetPlayerAnimationIndex(i),animlib,32,animname,32);
				if(!strcmp(animlib,"SWIM",true))
				{
					if(!strcmp(animname,"SWIM_BREAST",true) || !strcmp(animname,"SWIM_CRAWL",true) || !strcmp(animname,"SWIM_JUMPOUT",true) ||
					!strcmp(animname,"SWIM_DIVE_UNDER",true) || !strcmp(animname,"SWIM_GLIDE",true) || !strcmp(animname,"SWIM_UNDER",true))
					{
						if(GetPVarInt(i,"Mess") == 0)
						{
							SetPVarInt(i,"Mess",1);
							SendClientMessage(i,-1,"{FF2211}Вы не умеете плавать");
						}
						SetPVarInt(i,"Lalalas",1);
					}
				}
			}
4. В OnPlayerRegister
PHP:
format(var, 32, "LicSwim=%d\n",PlayerInfo[playerid][pLicSwim]);fwrite(hFile, var);
4.Далее в public OnPlayerUpdate

PHP:
format(var, 32, "LicSwim=%d\n",PlayerInfo[playerid][pLicSwim]);fwrite(hFile, var);
5.Далее в public OnPlayerLogin(playerid,password[])

PHP:
if( strcmp( key , "LicSwim" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLicSwim] = strval( val ); }
6. Далее команды :
PHP:
	if(strcmp(cmd,"/canswim",true) == 0)
	{
		if(PlayerInfo[playerid][pMember] != 20 && PlayerInfo[playerid][pLeader] != 20) return SendClientMessage(playerid,-1,"Вы не состоите во фракции Школа плавания");
		if(PlayerInfo[playerid][pMember] == 20 && PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid,-1,"Нужен 3 ранг");
		tmp = strtok(cmdtext,idx);
		if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/canswim [id]");
		new id = ReturnUser(tmp);
		if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Нет такого игрока");
		if(!ProxDetectorS(8.0, playerid, id)) return SendClientMessage(playerid,-1,"Вы слишком далеко");
		PlayerInfo[id][pLicSwim] = 1;
		GetPlayerName(playerid,playername,sizeof(playername));
		GetPlayerName(id,sendername,sizeof(sendername));
		format(string,sizeof(string),"%s выдал вам лицензию на плавание",playername);
		SendClientMessage(id,COLOR_LIGHTBLUE,string);
		format(string,sizeof(string),"Вы выдали %s лицензию на плавание",sendername);
		SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
		//pLicSwim
		return 1;
	}
=====================



Автор
: Seemon

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