Форум Pawn.Wiki - Воплоти мечту в реальность!: Создание Военкоматов - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Создание Военкоматов
Оценка: -----

#1
Пользователь офлайн   FingerPro 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
1)Ко всем New:
new voenkomat1; 
new voenkomat2; 
new voenkomat3; 


Далее в public OnPlayerPickUpPickup(playerid, pickupid)
else if(pickupid == voenkomat1) 
    { 
    if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!"); 
     if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит"); 
    ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена"); 
    } 
    else if(pickupid == voenkomat2) 
    { 
    if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!"); 
     if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит"); 
    ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена"); 
    } 
    else if(pickupid == voenkomat3) 
    { 
    if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Вы неможите пойти служить так как у вас Wan's!"); 
     if (PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит"); 
    ShowPlayerDialog(playerid,8952,DIALOG_STYLE_LIST,"Военкомат:","Армия *Авианосец*\nАрмия *Зона 51*","Служить","Отмена"); 
    }


И Добавим Сами Пикапы.Вы также можите добавить Типо(банкоматов и т.д тоесть объекты чтобы выглядело красиво ;D)
В public OnGameModeInit()
voenkomat1 = CreatePickup(19132,23,359.5313,178.4172,1008.3828); 
    voenkomat2 = CreatePickup(19132,23,-2079.4746,538.3823,79.1694); 
    voenkomat3 = CreatePickup(19132,23,-1968.6716,109.9466,27.6875);


И ко всем 3D Text'ам в public OnGameModeInit()
  Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, 359.5313,178.4172,1008.3828, 8.0, 0 ); 
    Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, -2079.4746,538.3823,79.1694, 8.0, 0 ); 
    Create3DTextLabel( "''Военкомат''", COLOR_ORANGE, -1968.6716,109.9466,27.6875, 8.0, 0 ); 


2)Добавляем сами диалоги.В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
case 8952: 
    { 
        if(response) 
        { 
            if(listitem == 0) 
            { 
            SetPlayerSkin(playerid,InviteSkin[playerid]); 
                            PlayerInfo[playerid][pMember] = 3; 
                            PlayerInfo[playerid][pRank] = 1; 
                             SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы добровольно согласились служить в армии"); 
                            SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы должны отслужить до 3 года после чего можите пойти в Police или F.B.I"); 
                                SendClientMessage(playerid, COLOR_ORANGE, "Если у вас скин CJ просто нажмите либо 'вправо или влево'"); 
                                SendClientMessage(playerid, COLOR_GREEN, "Зарегестрирустесь на сайте ''pawn-wiki.ru'' для учета вас в списке служащих"); 
                            SetPlayerInterior(playerid,5); 
                            ShowMenuForPlayer(ChoseSkin,playerid); 
                            new rand = random(sizeof(gInviteSpawns)); 
                            SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player 
                            SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); 
                            SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); 
                            SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); 
                            TogglePlayerControllable(playerid, 0); 
                            SelectChar[playerid] = 255; 
                            PlayerInfo[playerid][pJob] = 0; 
                            SelectCharID[playerid] = PlayerInfo[playerid][pMember]; 
                            SelectCharPlace[playerid] = 1; 
                               new skin =2 + random(100); 
                            SetPlayerVirtualWorld(playerid,skin); 
                            OnPlayerUpdateRL(playerid); 
      } 
     if(listitem == 1) 
            { 
            SetPlayerSkin(playerid,InviteSkin[playerid]); 
                            PlayerInfo[playerid][pMember] = 19; 
                            PlayerInfo[playerid][pRank] = 1; 
                             SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы добровольно согласились служить в армии"); 
                            SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы должны отслужить до 3 года после чего можите пойти в Police или F.B.I"); 
                                SendClientMessage(playerid, COLOR_ORANGE, "Если у вас скин CJ просто нажмите либо 'вправо или влево'"); 
                                SendClientMessage(playerid, COLOR_GREEN, "Зарегестрирустесь на сайте ''pawn-wiki.ru'' для учета вас в списке служащих"); 
                            SetPlayerInterior(playerid,5); 
                            ShowMenuForPlayer(ChoseSkin,playerid); 
                            new rand = random(sizeof(gInviteSpawns)); 
                            SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player 
                            SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); 
                            SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); 
                            SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); 
                            TogglePlayerControllable(playerid, 0); 
                            SelectChar[playerid] = 255; 
                            PlayerInfo[playerid][pJob] = 0; 
                            SelectCharID[playerid] = PlayerInfo[playerid][pMember]; 
                            SelectCharPlace[playerid] = 1; 
                               new skin =2 + random(100); 
                            SetPlayerVirtualWorld(playerid,skin); 
                            OnPlayerUpdateRL(playerid); 
    } 
} 
return 1; 
}


Помог,Ставь +

Всё готово простенький минуал.
Делалось для мода RLS.
Автор:Grad42rus

Сообщение отредактировал FingerPro: 11 февраля 2012 - 21:56

3

#2
Пользователь офлайн   Санёк 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
я 1 но

Цитата

D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : error 014: invalid statement; not in switch
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : warning 215: expression has no effect
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : error 001: expected token: ";", but found ":"
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : error 029: invalid expression, assumed zero
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : fatal error 107: too many error messages on one line .


Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
а когда в case 895: поставил case 895;

Цитата

D:\Users\Администратор\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : error 014: invalid statement; not in switch
D:\Users\Администратор\Desktop\NewLineRP\gamemodes\mod.pwn(4642) : warning 215: expression has no effect
D:\Users\Администратор\Desktop\NewLineRP\gamemodes\mod.pwn(4699) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Сообщение отредактировал Санёк: 11 февраля 2012 - 21:28

0

#3
Пользователь офлайн   FingerPro 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
На 4642 Линии возможно пропущен символ.
Case 8952, а не 895.
0

#4
Пользователь офлайн   Санёк 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
ссылки смени на http://pawn-wiki или убри

у кого ошибка как у меня место
 case 8952: 
поставьте
if (dialogid ==  8952)

У меня иправилась ошибка спс за урок лови +
0

#5
Пользователь офлайн   FingerPro 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Okey))
0

#6
Пользователь офлайн   Санёк 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
а где Это находеться
0

#7
Пользователь офлайн   FingerPro 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Мэрия LS, LV , SF
0

#8
Пользователь офлайн   Санёк 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
почему выходит в больницы в сф и не работает сам приём он не принемает только крысный где то в полях показывает
0

#9
Пользователь офлайн   FingerPro 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Координаты можешь на свои поменять.
А желательно сделай там где :

Цитата

voenkomat = CreatePickup(19132,23,359.5313,178.4172,1008.3828);
voenkomat2 = CreatePickup(19132,23,-2079.4746,538.3823,79.1694);
voenkomat3 = CreatePickup(19132,23,-1968.6716,109.9466,27.6875);


Допиши везде "1" Чтоб было в этих местах Вот так вот:
Пример:
new voenkomat1 
new voenkomat2; 
new voenkomat3;


Я обновил, У меня все отлично работает)
0

#10
Пользователь офлайн   Санёк 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(25303) : warning 219: local variable "voenkomat2" shadows a variable at a preceding level
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(25304) : warning 219: local variable "voenkomat3" shadows a variable at a preceding level
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(25304) : warning 204: symbol is assigned a value that is never used: "voenkomat3"
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(25303) : warning 204: symbol is assigned a value that is never used: "voenkomat2"
D:\Users\?????????????\Desktop\NewLineRP\gamemodes\mod.pwn(25302) : warning 204: symbol is assigned a value that is never used: "voenkomat1"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

Header size:          10296 bytes
Code size:          2418640 bytes
Data size:          7416984 bytes
Stack/heap size:      24000 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 9869920 bytes

5 Warnings.

0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика