Перейти к содержанию
Авторизация  
Alexey_Ovchinnickov

Диплом для фракции медики

Рекомендуемые сообщения

Alexey_Ovchinnickov

Здравствуйте Уважаемые пользователи gs games в этом уроке я вам покажу как сделать диплом для медиков.

Начнем!

В enum pInfo добавим:

pMeddip,

Далее делаем сохранение:В public OnPlayerConnect добавим

PlayerInfo[playerid][pMeddip] = 0;

Далее в public OnPlayerRegister добавляем:

format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var);

Далее в public OnPlayerUpdate добавим:

format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var);

Далее в public OnPlayerLogin Добавим:

if( strcmp( key , "pMeddip" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMeddip] = strval( val ); }

С этим окончено, теперь надо сделать команды:

В public OnPlayerCommandText добавим:

if(strcmp(cmd, "/givedip", true) == 0)
{
	 if(IsPlayerConnected(playerid))
	 {
		 if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pAdmin] == 10)//24 омер фракции заменить на свою...10 уроверь админки тоже заменить на свою
		 {
			 if(PlayerInfo[playerid][pRank] < 7)
			 {
				 SendClientMessage(playerid, COLOR_GREY, "Вы не уполномочены выдавать дипломы!");
				 SendClientMessage(playerid, COLOR_GREY, "Выдавать дипломы возможно только с 7 ранга и выше!");
				 return 1;
			 }
			 new x_nr[256];
			 x_nr = strtok(cmdtext, idx);
			 if(!strlen(x_nr)) {
				 SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip [Введите ник] [ID/Имя]");
				 SendClientMessage(playerid, COLOR_WHITE, "Доступно: Meдик.");
				 return 1;
			 }
			 if(strcmp(x_nr,"Meh",true) == 0)
			 {
				 tmp = strtok(cmdtext, idx);
				 if(!strlen(tmp))
				 {
					 SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip Meh [ID/Имя]");
					 return 1;
				 }
				 giveplayerid = ReturnUser(tmp);
				 if(IsPlayerConnected(giveplayerid))
				 {
					 if(giveplayerid != INVALID_PLAYER_ID)
					 {
						 GetPlayerName(playerid, sendername, sizeof(sendername));
						 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						 format(string, sizeof(string), "* Bы выдaлu диплом медика для %s.",giveplayer);
						 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						 format(string, sizeof(string), "*Учитель %s выдaл вaм диплом медика.",sendername);
						 SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
						 PlayerInfo[giveplayerid][pMehdip] = 1;
						 return 1;
					 }
				 }
				 else
				 {
					 SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!");
					 return 1;
				 }
			 }

И сделаем команду для показа диплома

if(strcmp(cmd,"/showdip",true)==0)
{
	 if(IsPlayerConnected(playerid))
	 {
		 new text1[20];
		 new text2[20];
		 //new text3[20];
		 new text4[20];
		 // new text5[20];
			 new text6[20];
			 new text7[20];
			 new text8[20];
			 new text9[20];
		 if(PlayerInfo[playerid][pMehdip]) { text1 = "Есть"; } else { text1 = "Нет"; }
		 SendClientMessage(playerid, COLOR_WHITE, "|__________________ Дипломы __________________|");
		 format(string, sizeof(string), "** Диплом Медика : %s.", text6);
		 //SendClientMessage(playerid, COLOR_GREY, string);;
		 SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
	 }
	 return 1;
	 }

Вот и все дорогие друзья Автор скрипта Я

Изменено пользователем Alexey_Ovchinnickov
  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Fedka_Ognev

да чёрт ты меня не перестаёшь удивлять!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

На основе ВБ делал или чего-то такого http://gsgames.ru/forum/public/style_emoticons/default/wink.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Военный билет, мед.карта, прописка в южном, диплом медика, что дальше?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Fedka_Ognev

Amfy забыл дело для сотрудников дпс

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Fedka_Ognev

блин помоги

if(strcmp(cmd, "/givedip", true) == 0)

{

if(IsPlayerConnected(playerid))

{

if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pAdmin] == 10)//24 ???? ??????? ???????? ?? ????...10 ??????? ??????? ???? ???????? ?? ????

{

if(PlayerInfo[playerid][pRank] < 17)

{

SendClientMessage(playerid, COLOR_GREY, "?? ?? ???????????? ???????? ???????!");

SendClientMessage(playerid, COLOR_GREY, "???????? ??????? ???????? ?????? ? 7 ????? ? ????!");

return 1;

}

new x_nr[256];

x_nr = strtok(cmdtext, idx);

if(!strlen(x_nr)) {

SendClientMessage(playerid, COLOR_WHITE, "?????????: /givedip [??????? ???] [iD/???]");

SendClientMessage(playerid, COLOR_WHITE, "????????: Me???.");

return 1;

}

if(strcmp(x_nr,"Meh",true) == 0)

{

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_WHITE, "?????????: /givedip Meh [iD/???]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if(IsPlayerConnected(giveplayerid))

{

if(giveplayerid != INVALID_PLAYER_ID)

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

format(string, sizeof(string), "* B? ???a?u ?????? ?????? ??? %s.",giveplayer);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

format(string, sizeof(string), "*??????? %s ???a? ?a? ?????? ??????.",sendername);

SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);

PlayerInfo[giveplayerid][pMehdip] = 1;

return 1;

}

}

else

{

SendClientMessage(playerid, COLOR_GREY, "????? ???????!");

return 1;

}

}

 

if(strcmp(cmd,"/showdip",true)==0)

{

if(IsPlayerConnected(playerid))

{

new text1[20];

new text2[20];

//new text3[20];

new text4[20];

// new text5[20];

new text6[20];

new text7[20];

new text8[20];

new text9[20];

if(PlayerInfo[playerid][pMehdip]) { text1 = "????"; } else { text1 = "???"; }

SendClientMessage(playerid, COLOR_WHITE, "|__________________ ??????? __________________|");

format(string, sizeof(string), "** ?????? ?????? : %s.", text6);

//SendClientMessage(playerid, COLOR_GREY, string);;

SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");

}

return 1;

}

 

а вот ошибки

 

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(32) : warning 201: redefinition of constant/macro (symbol "MAX_PLAYERS")

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2194) : error 017: undefined symbol "GetRealID"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2196) : error 017: undefined symbol "GetRealID"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2198) : error 017: undefined symbol "GetRealID"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2247) : error 017: undefined symbol "BonnetStatus"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2247) : error 017: undefined symbol "Bonnet"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2248) : error 017: undefined symbol "Bonnet"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2252) : error 017: undefined symbol "BootStatus"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2252) : error 017: undefined symbol "Boot"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2253) : error 017: undefined symbol "Boot"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2257) : error 017: undefined symbol "LightsStatus"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2257) : error 017: undefined symbol "Lights"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2258) : error 017: undefined symbol "Lights"

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2590) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2594) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2606) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2610) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2614) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2618) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2622) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2626) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2630) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2634) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2638) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2650) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2654) : error 004: function "PlayerToPoint" is not implemented

C:UsersKick ButowskiDesktopUltimatum Game Rpgamemodesmod.pwn(2658) : error 004: function "PlayerToPoint" is not implemented

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

26 Errors.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Сосчитай сколько всего скобок в команде /givedip, раздели кол-во скобок на 2, если получится не целое число, значит пропустил скобку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Alexey_Ovchinnickov, вы нарушили пункт 2.4

Будьте добры, выложите скриншоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alexey_Ovchinnickov

Пока у меня нет времени

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Mister

Пока у меня нет времени

 

Время до 18:30. За это время вы должны выложить скриншот, если не выложите - хуже Вам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Mister

Тема закрыта!

Причина: Нарушение правил (2.4 Обязательно должны быть screenshot'ы). Время давал, скриншотов нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.