Wysłany: 2013-03-22, 22:07
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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?
Wysłany: 2013-03-23, 10:07
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-03-23, 11:48
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Quis , dzi?ki , a ten checkpoint do rozladunku?
Wysłany: 2013-03-23, 11:51
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-03-23, 11:53
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Quis , aa tak po za tym to niemusze robic osobnej komendy rozladunkowej ?
// chyba ?e tam przy rozladunek.. doda? CP z koordami ?
Wysłany: 2013-03-23, 13:50
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-03-24, 00:31
Myszoskoczek
Wiek: 32 Na forum: 4891 dni Posty: 12
Piwa : 32
"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.
Tagi: komenda
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: