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

Wysłany: 2013-12-24, 22:07


colin17







Wiek: 32
Na forum: 4549 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Witam.

Jak zrobi? np. komend? :

Kod:


/doladuj


dzieki ktorej bedzie mozna RAZ uzyc komendy:

Kod:


/dostarcz


A potem znowu b?dzie trzeba w danym miejscu napisa?:

Kod:


/doladuj


?eby kolejny raz bylo mozna uzyc komendy:

Kod:


/dostarcz


Za pomoc dam pifffko ;)

Pozdrawiam i Weso?ych ?wi?t !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-24, 22:14


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"colin17" napisał/a:

Witam.

Jak zrobi? np. komend? :

Kod:


/doladuj


dzieki ktorej bedzie mozna RAZ uzyc komendy:

Kod:


/dostarcz


A potem znowu b?dzie trzeba w danym miejscu napisa?:

Kod:


/doladuj


?eby kolejny raz bylo mozna uzyc komendy:

Kod:


/dostarcz


Za pomoc dam pifffko ;)

Pozdrawiam i Weso?ych ?wi?t !


Kod:

new bool:_czyDoladowano[MAX_PLAYERS];

CMD:doladuj(playerid, p[])
{
if(_czyDoladowano[playerid] == true) return SendClientMessage(playerid, -1, "Ju? do?adowa?e?, teraz dostarcz!"), true;
_czyDoladowano[playerid] = true;
return true;
}

CMD:dostarcz(playerid, p[])
{
if(_czyDoladowano[playerid] == false) return SendClientMessage(playerid, -1, "Najpierw do?aduj, potem dostarcz!"), true;
_czyDoladowano[playerid] = false;
return true;
}


[ Dodano: 2013-12-25, 12:37 ]
"colin17" napisał/a:

Piweczko dla ciebie, a jak zrobi? ?eby tej komendy by?o mo?na u?ywa? w poje?dzie o id 400 i np. na tej pozycji:

Kod:


253.3715,1348.2651,10.5859


Oczywi?cie gracz musi by? w poje?dzie wpisuj?c te komendy.


Dodajesz warunek na pocz?tek komendy, sprawdzaj?cy czy gracz znajduje si? w danym poje?dzie; u?ywasz funkcji GetVehicleModel + GetPlayerVehicleID.

Kod:

if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 400) return SendClientMessage(playerid, -1, "Nie znajdujesz si? w poje?dzie o ID 400!"), true;


Co do drugiego, musisz sprawdzi? czy gracz znajduje si? w danej pozycji. Do tego pos?u?y nam funkcja IsPlayerInRangeOfPoint + dany zakres 'odleg?o?ciowy'.

Kod:

if(!IsPlayerInRangeOfPoint(playerid, [color=red]5.0[/color], 253.3715,1348.2651,10.5859)) return SendClientMessage(playerid, -1, "Nie znajdujesz si? w odpowiedniej pozycji!"), true;


Gdzie warto?? oznaczona czerwonym kolorem to w?a?nie ten zakres.

Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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