Запазване на оръжия
Показани са от 1 до 5 от 5
Опции на темата
Търсене по тема
Дисплей
- изглед на линия
- Комбиниран изглед
- дървовиден изглед
Запазване на оръжия
1. Моля, кажете ми как да запазя оръжия след смъртта, за предпочитане на PVar'ax, искам вече да разбера PVar'ax. Избор на зона и избор на оръжие в моите диалози.
if( strcmp ( "/dm" , cmdtext , true , 10 ) == 0 ) < if( dmzone [ playerid ] == 1 ) //Чете се като: ако dmzone е равно на 1 < // след това SendClientMessage (playerid, COLOR_GREY, "Вече сте в DM, използвайте " за изход"); // отпечатване на съобщение до играч > друго // но ако dmzone е 0 < //след това dmzone [playerid] = 1; // настройте променливата на 1 ShowPlayerDialog (playerid, 6, DIALOG_STYLE_LIST, "Избор на DM зона", "1. Фонтан\n2. Пустиня" , "Избор", "Отказ"); > върни 1; > if( strcmp ( "/exit" , cmdtext , true , 10 ) == 0 ) < if( dmzone [ playerid ] == 0 ) //Чете се като: ако dmzone е равно на 0 < // след това SendClientMessage( playerid, COLOR_GREY, "Не сте в зоната на DM."); // отпечатване на съобщение до играч > друго // но ако dmzone е равно на 1 < // след това dmzone [playerid] = 0; // обезсилва променливата SetPlayerPos (playerid, 1535.8478,- 1349.9742, 329.4561); // телепортиране на играч за хвърляне на хайвера (промяна на x, y, z към собствени координати) ResetPlayerWeapons (playerid); SendClientMessage(playerid, COLOR_GREY, "Напуснахте зоната на DeathMatch."); // отпечатване на съобщение до играч >
Функция за телепортиране към избраната DM зона
случай 6: < ако(! отговор) < //отказ върни 1; > превключвател (елемент от списък) < случай 0 : < превключвател ( произволен ( 4 )) < случай 0: SetPlayerPos (playerid, - 300.6371, 1871.8344, 42.2891); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 1: SetPlayerPos (playerid, - 339.4299, 1893.6915, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 2: SetPlayerPos (playerid, - 350.7780, 1873.1146, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 3: SetPlayerPos (playerid, - 298.6446, 1818.0483, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 4: SetPlayerPos (playerid, - 334.1737, 1800.0576, 42.7497); // телепортирайте играча в DM зоната (x, y, z променят своите координати)
> SetPlayerVirtualWorld(playerid, 0); > случай 1: < превключвател ( произволен ( 4 )) < случай 0: SetPlayerPos (playerid, - 369.4562, 2267.6106, 42.3247); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 1: SetPlayerPos (playerid, - 347.3269, 2221.7703, 42.4902); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 2: SetPlayerPos (playerid, - 458.5428, 2220.9341, 43.3000); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 3: SetPlayerPos (playerid, - 421.3752, 2223.8157, 42.4297); // телепортирайте играча в DM зоната (x, y, z променят своите координати) > SetPlayerVirtualWorld(playerid, 0); > >
функция за телепортиране за създаване на dm зони след смъртта
if( dmzone [ playerid ] == 1 ) // но ако dmzone е 1 < //Че превключвател ( произволен ( 5 )) < случай 0: SetPlayerPos (playerid, - 300.6371, 1871.8344, 42.2891); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 1: SetPlayerPos (playerid, - 339.4299, 1893.6915, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 2: SetPlayerPos (playerid, - 350.7780, 1873.1146, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 3: SetPlayerPos (playerid, - 298.6446, 1818.0483, 42.2891); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 4: SetPlayerPos (playerid, - 334.1737, 1800.0576, 42.7497); // телепортирайте играча в DM зоната (x, y, z променят своите координати)
> SetPlayerVirtualWorld(playerid, 0); > превключвател ( произволен ( 4 )) < случай 0: SetPlayerPos (playerid, - 369.4562, 2267.6106, 42.3247); // телепортиране на играч в DM зона (промяна на x, y, z към собствени координати) случай 1: SetPlayerPos (playerid, - 347.3269, 2221.7703, 42.4902); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 2: SetPlayerPos (playerid, - 458.5428, 2220.9341, 43.3000); // телепортирайте играча в DM зоната (променете x, y, z на техните координати) случай 3: SetPlayerPos (playerid, - 421.3752, 2223.8157, 42.4297); // телепортирайте играча в DM зоната (x, y, z променят своите координати) > SetPlayerVirtualWorld(playerid, 0); върни 1; >
Изборът на оръжия също е в диалога ..
Същността на въпроса е как да запазите оръжия, т.е. сте убити, появявате се в същата зона с предварително избран набор от оръжия.
Въпрос номер 2: На първа зона, когато ме убият, се появявамсъщата зона и в същото време не в същата зона, тоест, както разбирам, всичко е Wirth. свят, променя се след всяко хвърляне на хайвера, под спойлера по-горе, преди връщане 1, поставям „SetPlayerVirtualWorld(player >
---------- Публикацията е добавена в 23:17 ---------- Предишната публикация беше в 22:20 ----------
Вероятно по някакъв начин можете да: създадете променлива в началото на мода, например: new dmgun1[MAX_PLAYERS][2] - (която ще съхранява deagle и m4) new dmgun2[MAX_PLAYERS][2] - (която ще съхранява deagle и shotgun) new dmgun3[MAX_PLAYERS][2] - (която ще съхранява deagle и щракане)
когато избирате оръжие от диалога, във функцията за избор на оръжие, имам така, че да изберете или "deagle и m4", или "deagle и shotgun", "deagle и snapa". Как - за да се уверите, че избраното оръжие е запазено в променлива и трябва по някакъв начин да вмъкнете функция, използваща тази променлива, в хайвера на играча след смъртта. Не знам как да приложа това :(