Witamy sympatyków GTA na forum GTAOnline Obecny czas to 2012-05-20, 02:25 Zarejestrowanych: 40331
Panel Logowania


Zapamiętaj moje hasło.
Strona główna | Rejestracja | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj

Poprzedni temat :: Następny temat
[INNE] Aresztowanie
Autor Wiadomość
VinceW 



Informacje
Na forum: 119 dni
Posty: 44
Piwa: 3
Respekt: 50


Wysłany: 2012-02-10, 20:42   [INNE] Aresztowanie


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
 
optimus  Już wkrótce !




Informacje
Nick w MP: Goneon
Na forum: 485 dni
Posty: 236
Piwa: 94
Respekt: 50


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


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 :)
Postaw piwo autorowi tego posta
 
krzyzan 



Informacje
Nick w MP: Paul_Broldze
Na forum: 541 dni
Posty: 1642
Piwa: 881
Respekt: 120
Głosy: 14



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


Ż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
_________________
Czas kończyć z sampem co za tym idzie także z supportem było fajnie ale czas wrócić do normalnego życia po 2 latach zabawy z PAWN.
Postaw piwo autorowi tego posta
 
VinceW 



Informacje
Na forum: 119 dni
Posty: 44
Piwa: 3
Respekt: 50


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


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



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:




Miejsce na Twoją reklamę!





Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2012

Template GTAONLINE created by gtaonline.pl



Dubbing w grach, wywiady, recenzje - DUBSCORE.pl
Strona wygenerowana w 0,23 sekundy. Zapytań do SQL: 16