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

Wysłany: 2013-03-22, 22:07


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Witam ponownie , chce sie dowiedzie? jak wykona? tak? komende : /zlecenie wybor towaru >> i po tym wyborze pisze gdzie jecha? aby sie zapakowa? oraz gdzie rozpakowac (checkpoint) , w ktorym po wjechaniu zamraza gracza i pisze ?adowanie / rozladowanie..


prosze aby podac mi przyklad wtedy bym sie wzorowal jako?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 10:07


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

bali15, co? w tym stylu:

G?ra gamemode:
Kod:

#define D_TOWARY 6666
new gTowar[MAX_PLAYERS];
new bool:gZaladowany[MAX_PLAYERS];


Komenda:
Kod:

CMD:zlecenie(playerid, params[])
{
//warunki, zabezpieczenia, itd.
ShowPlayerDialog(playerid, D_TOWARY, DIALOG_STYLE_LIST, "Wybierz towar", "Towar 1\nTowar 2", "Wybierz", "Anuluj");
return 1;
}


OnPlayerConnect:
Kod:

gTowar[playerid] = -1; //po dowozie ustawiaj na -1, to znaczy ?e nie ma ?adunku
gZaladowany[playerid] = false;


OnDialogResponse:
Kod:

if(dialogid == D_TOWARY && response)
{
gTowar[playerid] = listitem;
gZaladowany[playerid] = false;
switch(listitem)
{
case 0: //towar 1
{
SendClientMessage(playerid, -1, "Udaj si? do ZA?ADUNEK aby za?adowa?.");
SetPlayerCheckpoint(playerid, ...); //koordy do za?adunku, wielko?? cp, itd.
}
case 1: //towar 2
{
SendClientMessage(playerid, -1, "Udaj si? do ZA?ADUNEK aby za?adowa?.");
SetPlayerCheckpoint(playerid, ...); //koordy do za?adunku, wielko?? cp, itd.
}
}
}


OnPlayerEnterCheckpoint:
Kod:

if(!gZaladowany[playerid])
{
TogglePlayerControllable(playerid, false);
SetTimer(...); //do public'a z odmro?eniem
SendClientMessage(playerid, -1, "Trwa ?adowanie...");
}
else
{
TogglePlayerControllable(playerid, false);
SetTimer(...); //do public'a z odmro?eniem, ale innego ni? wy?ej bo musisz jeszcze da? wynagrodzenie i napisa? inn? wiadomo?? - otrzyma?e? $XX za dow?z itd.
SendClientMessage(playerid, -1, "Trwa roz?adunek...");
}


To wy?ej to taka prowizorka, ale licz? ?e si? przyda.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 11:48


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, dzi?ki , a ten checkpoint do rozladunku? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 11:51


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

bali15, mo?na mie? tylko jeden checkpoint na gracza, tak wi?c musisz "stan" przechowywa? z zmiennej.
W OnPlayerEnterCheckpoint po prostu robisz warunek, zreszt? przecie? masz to tutaj zrobione:
Kod:

if(!gZaladowany[playerid])
{
TogglePlayerControllable(playerid, false);
SetTimer(...); //do public'a z odmro?eniem
SendClientMessage(playerid, -1, "Trwa ?adowanie...");
}
else
{
TogglePlayerControllable(playerid, false);
SetTimer(...); //do public'a z odmro?eniem, ale innego ni? wy?ej bo musisz jeszcze da? wynagrodzenie i napisa? inn? wiadomo?? - otrzyma?e? $XX za dow?z itd.
SendClientMessage(playerid, -1, "Trwa roz?adunek...");
}


Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 11:53


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, aa tak po za tym to niemusze robic osobnej komendy rozladunkowej ?

// chyba ?e tam przy rozladunek.. doda? CP z koordami ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 13:50


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

bali15, tak doda?, zapomnia?em ;)
Nie musisz robi? oddzielnej komendy.

@DOWN
Nie.

Ostatnio zmieniony przez Quis 2013-03-24, 10:24, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-24, 00:31


Myszoskoczek







Wiek: 32
Na forum: 4891 dni
Posty: 12

Piwa: 32

Respekt: 21

"Quis" napisał/a:

bali15, tak doda?, zapomnia?em ;)
Nie musisz robi? oddzielnej komendy.


Nie ?atwiej by?oby operowa? na PVarach? Mimo, ?e zu?ywaj? pami??, to s? bardziej optymalne i ?atwe w poj?ciu.

Postaw piwo autorowi tego posta
 

 
Tagi: komenda
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] Komenda 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