Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-09-15, 17:29


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Jak zrobi? ?e gdy gracz zginie na arenie to po ?mierci z powrotem respawnuje si? na tej arenie a nie z niej wychodzi tak jak po wpisaniu komendy ze ma bron itd.

za pomoc :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-15, 21:06


akon823

Czekotubka :D






Wiek: 29
Na forum: 4816 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Zr?b sobie zmienn? :D w komendzie daj , ?e zmienna = 1 a w OnPlayerDeath warunek "if(zmienna == 1) to spawnuje go w pozycji na tej arenie i daje mu wszystko co masz tam w tej komendzie na wejsciu na arenke :P Pozniej tylko w komendzie np nie wiem jaka tam masz dajmy /aexit ustawiasz zmienn? na 0 :D no i oczywiscie przy wejsciu na serwer tez ustawiasz zmienna na 0 :D

Mo?e kto? da Ci jakie? optymalniejsze rozwi?zanie :D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-15, 21:57


Douglas00







Wiek: 30
Na forum: 4714 dni
Posty: 24

Piwa: 874

Respekt: 69,8

Ostrzeżeń: 20%
Zerknij na to http://gtao.pl.com/showthread.php?t=66300 i lekko sobie przer?b :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-29, 01:16


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Nic mi to nie da?o ;(

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-29, 09:55


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"awfesa" napisał/a:

Nic mi to nie da?o ;(


ojej :|

G?ra:

Kod:

new bool:_g_pJArena[MAX_PLAYERS char];


W komendzie wchodzenia na arene:

Kod:

_g_pJArena{playerid} = true;


OnPlayerSpawn:

Kod:

if(_g_pJArena{playerid})
{
// przywracasz na arene
_g_pJArena{playerid} = false;
}


OnPlayerConnect:

Kod:

_g_pJArena{playerid} = false;


Wypisanie si? z areny:

Kod:

_g_pJArena{playerid} = false;


Ostatnio zmieniony przez IgrexolonO 2013-09-29, 12:48, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-29, 12:33


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

nie dzia?a mi ;(

[ Dodano: 2013-09-29, 12:48 ]
Kod wygl?da tak:


Kod:

#include <a_samp>
#include <zcmd>
#include <streamer>

#define GuiInfo 3

new Tekst[500];
new InDM[MAX_PLAYERS];
new Dead[MAX_PLAYERS];
new DmID[MAX_PLAYERS];

new bool:_g_pJArena[MAX_PLAYERS char];

new Float:PozycjeOnede[7][3] =
{
{300.0804,191.6854,1007.1719},
{299.7782,173.2495,1007.1719},
{221.2334,150.3305,1003.0234},
{210.7774,186.4514,1003.0313},
{249.1874,160.9782,1003.0234},
{205.3420,157.3225,1003.0234},
{228.8251,180.7334,1003.0313}
};

new Float:PozycjeArena[7][3] =
{
{155.7019,1873.0198,17.9364},
{232.1738,1837.5021,23.2422},
{228.4798,1934.8726,17.6406},
{211.1540,1810.7789,21.8672},
{220.3861,1861.8052,13.1470},
{189.6951,1931.7057,17.6406},
{187.9848,1867.2131,18.5775}
};

new Float:PozycjeGranaty[7][3] =
{
{2527.7888,2825.2954,10.8203},
{2532.8865,2844.1101,10.8203},
{2582.3735,2734.5625,10.8203},
{2582.3735,2734.5625,10.8203},
{2583.7744,2800.6108,10.8203},
{2586.9446,2806.3625,10.8203},
{2532.8865,2844.1101,10.8203}
};

new Float:Pozycjem4[4][3] =
{
{252.8785,1809.6890,4.7109},
{217.7366,1827.5945,6.4141},
{271.9957,1856.4099,8.7578},
{262.9367,1815.8591,1.0078}
};

new Float:PozycjePump[4][3] =
{
{1283.4736,-829.1825,1089.9375},
{1264.6604,-775.0341,1091.9063},
{1235.8132,-809.2943,1084.0078},
{1266.0449,-793.2501,1084.0078}
};

new Float:PozycjeRpg[4][3] =
{
{567.3730,874.6448,-35.8555},
{506.8364,922.5963,-29.3904},
{712.7714,765.3972,-7.3761},
{692.5712,878.3356,-39.4071}
};

new Float:PozycjeJetpack[4][3] =
{
{1623.56, 1637.89, 11.82},
{1528.49, 1636.75, 11.82},
{1528.52, 1555.47, 11.83},
{1623.65, 1552.88, 11.81}
};

public OnPlayerDeath(playerid, killerid)
{

if(_g_pJArena{playerid})
{ // przywracasz na arene
_g_pJArena{playerid} = false;
}
Dead[playerid] = 1;
InDM[playerid] = 0;
DmID[playerid] = 0;
return 1;
}



CMD:aa(playerid, cmdtext[])
{
Tekst = "";
strcat(Tekst, "{FF0000}Lista Aren DM:\n");
strcat(Tekst, "\n");
strcat(Tekst, "{33AA33}/Onede {F7A26F}- DM Na Desert Eagle \n");
strcat(Tekst, "{33AA33}/Mini{F7A26F}- DM Na Miniguny\n");
strcat(Tekst, "{33AA33}/Granaty {F7A26F}- DM Na Granaty\n");
strcat(Tekst, "{33AA33}/Snajper {F7A26F}- DM Na Snajperki\n");
strcat(Tekst, "{33AA33}/Sawnoff {F7A26F}- DM Na Obrzyny\n");
strcat(Tekst, "{33AA33}/Jetpack {F7A26F}- DM Z Jetpackami i Uzi\n");
strcat(Tekst, "{33AA33}/RPG {F7A26F}- DM na Wyrzutnie rakiet\n");
strcat(Tekst, "{33AA33}/m4 {F7A26F}- DM na Karabin M4\n");
strcat(Tekst, "{33AA33}/Pump{F7A26F}- DM na Shotguna\n");
ShowPlayerDialog(playerid, GuiInfo, DIALOG_STYLE_MSGBOX, "{B0B0B0}Areny PeS", Tekst, "Zamknij", "");
return 1;
}

CMD:mini(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 2;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Minigun! Aby wyjsc wpisz /aexit");
SetPlayerVirtualWorld(playerid, 1);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 38, 100000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s {66FF66}do??czy? do /Mini", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(PozycjeArena));
SetPlayerPos(playerid, PozycjeArena[Pozycja][0], PozycjeArena[Pozycja][1], PozycjeArena[Pozycja][2]);
return 1;
}

CMD:onede(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 3;

SendClientMessage(playerid, -1, "{66FF66}Witaj na arenie {BABABA}Onede! Aby wyjsc wpisz /aexit");
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 1);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 25);
SetPlayerArmour(playerid, 0);
GivePlayerWeapon(playerid, 24, 100000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s {66FF66}do??czy? do /Onede", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(PozycjeOnede));
SetPlayerPos(playerid, PozycjeOnede[Pozycja][0], PozycjeOnede[Pozycja][1], PozycjeOnede[Pozycja][2]);
return 1;
}

CMD:m4(playerid, params[])
{
_g_pJArena{playerid} = true;

InDM[playerid] = 1;
DmID[playerid] = 5;

SendClientMessage(playerid, -1, "{66FF66}Witaj na arenie {BABABA}m4! Aby wyjsc wpisz /aexit");
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 19);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 31, 99999);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s {66FF66}do??czy? do /m4", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(Pozycjem4));
SetPlayerPos(playerid, Pozycjem4[Pozycja][0], Pozycjem4[Pozycja][1], Pozycjem4[Pozycja][2]);
return 1;
}

CMD:granaty(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 4;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Granaty! Aby wyjsc wpisz /aexit");
SetPlayerVirtualWorld(playerid, 1);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 16, 100000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s{66FF66} do??czy? do /Granaty!", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(PozycjeGranaty));
SetPlayerPos(playerid, PozycjeGranaty[Pozycja][0], PozycjeGranaty[Pozycja][1], PozycjeGranaty[Pozycja][2]);
return 1;
}

CMD:pump(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 6;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Pump! Aby wyjsc wpisz /aexit");
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 20);
SetPlayerInterior(playerid, 5);
SetPlayerHealth(playerid, 50);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 25, 500);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s{66FF66} do??czy? do /Pump!", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(PozycjePump));
SetPlayerPos(playerid, PozycjePump[Pozycja][0], PozycjePump[Pozycja][1], PozycjePump[Pozycja][2]);
return 1;
}

CMD:rpg(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 7;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Rpg! Aby wyjsc wpisz /aexit");
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 17);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 35, 1000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s{66FF66} do??czy? do /Rpg!", name);
SendClientMessageToAll(-1, str);
new Pozycja = random(sizeof(PozycjeRpg));
SetPlayerPos(playerid, PozycjeRpg[Pozycja][0], PozycjeRpg[Pozycja][1], PozycjeRpg[Pozycja][2]);
return 1;
}

CMD:jetpack(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 8;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Jetpack! Aby wyjsc wpisz /aexit");
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 13);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 32, 9999);
new Pozycja = random(sizeof(PozycjeJetpack));
SetPlayerPos(playerid, PozycjeJetpack[Pozycja][0], PozycjeJetpack[Pozycja][1], PozycjeJetpack[Pozycja][2]);
SetPlayerSpecialAction(playerid, 2);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s{66FF66} do??czy? do /Jetpack!", name);
SendClientMessageToAll(-1, str);
return 1;
}

CMD:snajper(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 5;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie{BABABA} Snajper!");
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
SetPlayerVirtualWorld(playerid, 1);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, 34, 100000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s {66FF66}do??czy? do /Snajper", name, playerid);
SendClientMessageToAll(-1, str);
return 1;
}

CMD:sawnoff(playerid, params[])
{
InDM[playerid] = 1;
DmID[playerid] = 1;

SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Sawnoff");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 1412.639892, -1.787510, 1000.924377);
SetPlayerVirtualWorld(playerid, 1);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
GivePlayerWeapon(playerid, 26, 100000);
new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "{FFFFFF}%s {66FF66}do??czy? do /Sawnoff", name);
SendClientMessageToAll(-1, str);
return 1;
}

CMD:aexit(playerid, params[])
{
_g_pJArena{playerid} = false;
if (InDM[playerid] == 1)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);
SpawnPlayer(playerid);
InDM[playerid] = 0;
DmID[playerid] = 0;
}
else
{
return SendClientMessage(playerid, -1, "{FFFFFF}Nie jeste? na arenie!");
}

return 1;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/aexit", true) > 0 && InDM[playerid])
{

SendClientMessage(playerid, -1, "Nie mo?esz u?ywa? komend na arenach.{66FF66}(Wyj?tek: /aexit)!");
return 0;
}

return 1;
}


kto? pomo?e

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Tagi: areny
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Areny Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku