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

Wysłany: 2012-02-10, 20:42


VinceW







Wiek: 31
Na forum: 5247 dni
Posty: 39
Nick w MP: MagisterTMPL

Piwa: 3

Respekt: 50

Mam pytanko.
Robie w?a?nie stref? na serwerze ale nie wiem jak napisa? kod taki ?e:
-je?li gracz zabije gracza z (np. miniguna) to idzie za to do wiezienia
Mam ju? zrobiony timer w wiezieniu i samo wiezienie ale jak napisa? ?eby po zabiciu go tam wys?a?o?

Dodano: 2012-02-11, 09:09
Mam taki kod:
[code]
//--------------------------------------------------------Strefa
forward Strefa(playerid, killerid);
public Strefa(playerid, killerid)
{

for(new i=0, g=GetMaxPlayers(); i<g; i++)
{
if(!IsPlayerConnected(i))
continue;
if(IsPlayerInArea(i, 411.0987, -61.0726, 2136.4277, 1619.4611)){
TextDrawShowForPlayer(playerid, Strefa);
}
else
{
TextDrawHideForPlayer (playerid, Strefa);
if(GetPlayerWeapon(killerid) == 38) kick (killerid)
}
}
return 1;
}[/code]


i errorami:
[code]
(6792) : error 017: undefined symbol "kick"
(6791) : error 076: syntax error in the expression, or invalid function call
(6787) : error 076: syntax error in the expression, or invalid function call
[/code]

To s? liniki z errorami:
6787[code]TextDrawShowForPlayer(playerid, Strefa);[/code]
6791[code]TextDrawHideForPlayer (playerid, Strefa);[/code]
6792[code]if(GetPlayerWeapon(killerid) == 38) kick (killerid)[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-11, 09:26


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Errory:
1.Nie masz zdefiniowanego "kick" (wpisz na pocz?tku mapy #define kick)
2. i 3. To to ?e masz forward Strefa i textdraw o nazwie strefa radze ci zmieni? nazw? textdrawu na co? innego:

Kod:
Zmie? nazwe textdrawu na np.strefax:
Cytat:


Tam gdzie masz new Text:Strefax
potem gdzie masz tworzony textdraw wpisz Strefax=CreateText...
I poszukaj wszystkie TextDrawHide i TextDrawShow i zmien to
TextDrawHide(playerid, Strefax);
i
TextDrawShow(playerid, Strefax);


Pomog?em postaw :piwo: !! Tak nie wiele a tak mo?e pom?c :)

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-11, 10:04


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

?adnego #define kick!!!!!
?le wpisa?e? zmie? kick na Kick du?a litera musi by?.

Chodzi Ci ?e je?eli gracz zabije innego z minigguna to tego co zabi? da do paki?

Kod:

public OnPlayerDeath(playerid, killerid, reason)
{
if(reason == 38)
{
//Wsadzasz gracza do paki
}
return 1;
}



Co do error?w pokarz jak zrobi?e? textdraw w sensie ten textdraw z GameModeInit

optimus, Nie pomog?e? tylko namiesza?e? po 1 brak znajomo?ci podstawowych funkcji.
po 2 nie ogl?danie kodu u?ytkownik?w

Nie zmieniaj ca?ego textdrawu tylko zmie? forward i public Strefa na forward i public Strefa1
I b?dzie dobrze

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-11, 12:58


VinceW







Wiek: 31
Na forum: 5247 dni
Posty: 39
Nick w MP: MagisterTMPL

Piwa: 3

Respekt: 50

Z textdraw sobie poradzi?em. Tylko mam z nim pewien problem bo mam na serwerze dodane ZabawyFullDM i mam taki 2 zrobiony textdraw na Wolna Stref?. Tyle ?e on si? nie pokazuje wcale a jak mam zabawy i na gorze "Zapisy" to jego nie ma a jak wejd? w stref? to si? pojawia to jest kod textdraw Strefy (jego wcale nie pokazuje):

[code]

{
for(new g=0;g<200;g++)
Wolna=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
TextDrawColor(Wolna, CZERWONY);
TextDrawFont(Wolna, 3);
TextDrawSetOutline (Wolna, 2);
TextDrawAlignment (Wolna, 2);
}

[/code]


[b]krzyzan[/b], sprawdz czy dobrze napisa?em ten kod z wi?zieniem.

[code]

forward Strefa1(playerid, killerid,reason);
public Strefa1(playerid, killerid,reason)
{
new JailStatus[MAX_PLAYERS];
new string[256];

for(new i=0, g=GetMaxPlayers(); i<g; i++)
{
if(!IsPlayerConnected(i))
continue;
if(IsPlayerInArea(i, 411.0987, -61.0726, 2136.4277, 1619.4611)){
TextDrawShowForPlayer(playerid, Wolna);
}
else
{
TextDrawHideForPlayer (playerid, Wolna);
if(reason == 38 || 37)
SetPlayerInterior(giveplayerid,3);
SetPlayerPos(giveplayerid,193.6751,175.0777,1003.023);
JailStatus[giveplayerid] = 1;
format(string, sizeof(string), "%s (id: %d) zostal uwieziony za uzywanie ci??kiej artylerii.", giveplayer,giveplayerid,PlayerName(playerid),playerid);
print(string);
}
}
return 1;
}

[/code]

I mam pewien problem z nim bo mo?na w nim wpisa? komendy :( . Pomo?esz?

Dodano: 2012-02-11, 14:29
-----------------------------------------------------------------------------------------

Jednak zmieni?em i wsadzi?em to do:
public OnPlayerDeath

tylko mi zosta? problem z tym textdrawem :( :( :( :( :( :( :( :(

Postaw piwo autorowi tego posta
 

 
Tagi: aresztowanie
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] Aresztowanie 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