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

Wysłany: 2013-05-21, 19:58


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam.
Czy kto? potrafi?by wykona? skrypt na kierowc? autobusu?
To znaczy , ?e potrzebne mi takie cos , ?e do frakcji kierowca autobusu podpinam ten skrypt i dzi?ki niemu mo?emy pracowa? jako kierowca :D
Jak pracowa??
Chodzi mi o to aby po wej?ciu do pojazdu wyswietalo si? cos na zasadzie gps'u gdzie ma jecha? do checkpointu i gdy wjedzie w ten cp to dzia?a timer kt?ry zamraza go na minute i dopiero mo?e odjecha? i automatycznie pokazuje mu si? nast?pny punkt gdzie ma jecha? :D
Oczywi?cie do tego najlepiej jakby by?o cos takiego jak /kupbilet i dopiero jak si? go kupi to mo?na wsiasc do autobusu :D a te pieni?dze za bilet ida na konto kierowcy + stawka minimalna np. 500$

I pytanie czy da?oby rad? zrobi? wgl co? takiego .
I czy kto? wykona?by mi to za darmo czy za pieni?dze bo mog? zap?aci? je?li trzeba.

A jeszcze lepiej jak wszystko b?dzie wyt?umaczone co i jak jest zrobione .
Dzi?ki.
Pozdrawiam ;]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 20:41


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
nie dam ci kompletnego kodu ale pokaze jak zrobic :
Kod:

#include <zcmd>
#include <sscanf>

Kod:

new Kierowca[MAX_PLAYERS],
Przestanek[MAX_PLAYERS],
maszbilet[MAX_PLAYERS];
new vehicle;
vehicle = GetPlayerVehicleID(playerid);

Kod:


CMD:dajkierowca(playerid, params[])
{
new gracz;
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,BIALY,"Nie jestes administratorem");

if(sscanf(params, " u", gracz))
return SendClientMessage(playerid,BIALY,"Uzycie /dajkierowca [id]");

if(!IsPlayerConnected(gracz))
return SendClientMessage(playerid,BIALY,"Nie ma gracza o podanym id");

Kierowca[gracz] = 1;
SendClientMessage(playerid,-1,"Dales %s Kierowce");
return 1;
}


Kod:

Przestanek[playerid] = SetTimerEx("PrzestanekxD", 6000*1, true, "i", playerid);


Kod:


forward PrzestanekxD;
public PrzestanekxD
{
if(Kierowca[playerid])
{
if(vehicle == 431)
{
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
{
new Float:X, Float:Y, Float:Z;

GetPlayerPos(playerid, X, Y, Z);
if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
return 1;
}
//tutaj iconki
}
}
return 1;
}


Kod:

CMD:kupbilet(playerid, params[])
{
if(maszbilet[playerid]) return SendClientMessage(playerid, -1, "Masz Juz Bilet");

if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xAA3333AA, "Nie Masz Tyle Kasy");

GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,-1,"Kupiles Bilet Autobusowy");
maszbilet[playerid] = 1;
return 1;
}

Kod:


CMD:dajbilet(playerid, params[])
{
if(!maszbilet[playerid]) return SendClientMessage(playerid, -1, "Nie Masz Biletu");

SendClientMessage(playerid,-1,"Dales Bilet Kierowcy Brawo !");
maszbilet[playerid] = 0;
return 1;
}


masz nie wiedziales jak zrobic to kupywanie od Kierowcy wiec zrobilem to w moim stylu tu masz wszystko co potrzebne za darmo nie robie skryptow ale skoro nudzilo mi sie to masz. skoro to za darmo masz pelny kod ale sam se go po wsadzaj gdzie i jak :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 21:55


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Okej prawie wszystko ogarn??em mniej wi?cej :D tylko mam problem z :
Kod:

new vehicle;
vehicle = GetPlayerVehicleID(playerid);

Nie wiem gdzie to umie?ci? :D
Oraz nie do ko?ca rozumiem tego publicka
Kod:

forward PrzestanekxD
public PrzestanekxD
{
if(Kierowca[playerid])
{
if(vehicle == 431)
{
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
{
new Float:X, Float:Y, Float:Z;

GetPlayerPos(playerid, X, Y, Z);
if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY)
{
return 1;
}
//tutaj iconki
}
}
return 1;
}

Mog?bys napisa? wyja?nienie co to za funkcje i poda? przyk?adowy kod ? z ikonkami i pozcjami?:D dzi?ki pozdrawiam .

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-27, 21:43


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
a wiec Vehicle to :

new vehicle;
vehicle = GetPlayerVehicleID(playerid);
Kod:


if(Vehicle = ID)


to daje skr?t abys nie musial pisac calej funkcji..
ten public przestanek xD sluzy do sprawdzania czy gracz jest na przestanku .

Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-27, 23:07


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

A m?g?bym zobaczy? przyk?adowy kod z tego publicka przesanek ?:D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 11:26


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
calego kodu nie dam bo nie chce mi sie robic bo aktualnie pracuje nad mapa Fast And Furious 6. wpisz w google jak ustawic IsPlayerInArea. tam trzeba dodac 4 pozycje aby stworzyc kwadrat :P P

[ Dodano: 2013-05-29, 11:30 ]
a i dodaj se w onplayerentervehicle :
Kod:

if(VehicleID = IDAUTOBUSU && !maszbilet[playerid])
{
SendClientMessage(playerid, -1, "Nie Masz Biletu ! /kupbilet");
RemovePlayerFromVehicle(playerid);
}
else
{
SendClientMessage(playerid, -1, "Masz Bilet Wpisz /dajbilet po wejsiu do autobusu.");
}


Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Tagi: kierowca :: autobusu?
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