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

Wysłany: 2013-10-05, 16:26


Vince71







Wiek: 35
Na forum: 4700 dni
Posty: 5



Respekt: 50

Siemka mam pytanko takie. Czy m?g?by mi to kto? przerobi? tak aby. Za ka?dy towar dostarczony daje inn? kas? i score chodzi mi o to ?e np:
Za dostarczenie paliwa daje 1000$ i 2 score
Za dostarczenie dopalaczy 10000$ i 5 score

Chodzi mi o to. Druga sprawa to chodzi mi o to ?e zamiast jak si? za?aduje to nie pokazuje nam si? na mapce gdzie mamy zawie?? towar tylko sami se mo?emy wybra? miejsce. I zamiast tego zaznaczonego miejsca dajmy ?e towar mo?na dostarczy c za 3 minuty.

O to kod:


Kod:

enum pInfo
{
Password[255],
Towar,
Float:checkx,
Float:checky,
Float:checkz,
pojazdzleceniowy,
przyczepazleceniowy

}


Kod:

new Float:PunktyZaladunku[][] =
{
{1249.5267333984,-2028.2424316406,59.720016479492}, //Ls
{1609.6541748047,-1493.5826416016,13.559185028076}, //Ls
{1808.1284179688,-1427.6520996094,13.420978546143}, //Ls
{-163.0828704834,-286.70452880859,3.9053149223328}, //Ls
{1239.7000732422,182.33067321777,19.71565246582}, //Ls
{2794.6479492188,2577.1479492188,10.8203125}, //Lv
{1126.0369873047,1596.0847167969,5.8203125}, //Lv
{641.84747314453,874.75848388672,-42.877990722656}, //Lv
{-1420.2036132813,2596.2565917969,55.6875}, //Lv
{-2000.6683349609,-2418.6545410156,30.625}, //Sf
{-2110.9887695313,208.2220916748,35.216060638428}, //Sf
{-2521.0593261719,-613.78771972656,132.5625}, //Sf
{-1707.8648681641,13.441854476929,3.5546875}, //Sf
{-1744.7063,1409.9581,6.7526} //SF
};

new Float:PunktyRozladunku[][] =
{
{2198.0024414063, -2655.3474121094, 13.546875}, //Ls
{868.39526367188,-1210.7410888672,16.9765625}, //Ls
{2672.9887695313,-1697.6895751953,9.3820466995239}, //Ls
{819.88012695313,-608.59783935547,16.3359375}, //Ls
{-555.76794433594,-189.50480651855,78.40625}, //Ls
{2706.36328125,892.82427978516,10.072966575623}, //LV
{1021.7080078125,2239.2041015625,10.8203125}, //LV
{638.15002441406,1253.4141845703,11.631446838379}, //LV
{-288.21520996094,2661.4968261719,62.676246643066}, //LV
{-2458.099609375,2293.85546875,4.984375}, //LV
{-2308.4404296875,-1657.3546142578,483.68179321289}, //Sf
{-535.63098144531,-498.13064575195,25.517845153809}, //Sf
{-2166.7734375,-214.30604553223,35.326530456543}, //Sf
{-2637.5185546875,1369.1759033203,7.1328611373901}, //Sf
{-1741.9434814453,1418.5096435547,7.1875} //Sf
};


Kod:

public OnGameModeInit()
{

for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
CreatePickup(1318, 1, PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2], -1);
Create3DTextLabel("Uzyj: /Zaladuj aby zaladowac Pojazd.",Bialy,PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2], 50.0, 0);
}

return 1;
}


Kod:

public OnPlayerConnect(playerid)
{

if(IsPlayerNPC(playerid)) return 1;
for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
SetPlayerMapIcon(playerid, pz, PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2],51,0, MAPICON_GLOBAL_CHECKPOINT);
}

pData[playerid][Towar] = 0;

return 1;
}


Kod:

CMD:zaladuj(playerid,params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new pid = GetVehicleModel(vehicleid);
new towar[200];
if(sscanf(params, "s", towar))
{
SendClientMessage(playerid,Bialy, "Wpisz: /zaladuj [nazwa towaru]");
}
else if(pData[playerid][Towar] == 0)
{
if(pid == 413 || pid == 414 || pid == 422 || pid == 440 || pid == 455 || pid == 456 || pid == 459 || pid == 478 || pid == 482 || pid == 498 || pid == 499 || pid == 554) //Dostawczaki
{
for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
if(IsPlayerInRangeOfPoint(playerid, 10, PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
{
if(strcmp(towar, "mleko", true) == 0)
{
pData[playerid][Towar] = 1;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Mleko zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "oleje", true) == 0)
{
pData[playerid][Towar] = 2;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Oleje zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "jogurty", true) == 0)
{
pData[playerid][Towar] = 3;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Jogurty zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "paliwo", true) == 0)
{
pData[playerid][Towar] = 4;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Paliwo zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
else
{
SendClientMessage(playerid,Bialy, "Nazw? towaru kt?ry wpisa?e?(a?) nie istnieje.");
}
return 1;
}
}
SendClientMessage(playerid,Bialy, "Aby za?adowa? towar musisz by? w miejscu za?adunku.");
}
else
{
if(pid == 515 || pid == 514 || pid == 403) //Tiry
{
if(IsTrailerAttachedToVehicle(vehicleid))
{
for(new pz; pz < sizeof(PunktyZaladunku); pz++)
{
if(IsPlayerInRangeOfPoint(playerid, 10, PunktyZaladunku[pz][0],PunktyZaladunku[pz][1],PunktyZaladunku[pz][2]))
{
if(strcmp(towar, "mleko", true) == 0)
{
pData[playerid][Towar] = 1;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Mleko zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "oleje", true) == 0)
{
pData[playerid][Towar] = 2;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Oleje zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "jogurty", true) == 0)
{
pData[playerid][Towar] = 3;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Jogurty zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
if(strcmp(towar, "paliwo", true) == 0)
{
pData[playerid][Towar] = 4;
StworzCheckpoint(playerid);
SendClientMessage(playerid,Bialy, "TOWAR: Paliwo zaladowane ! Jedz teraz na miejsce rozladunku ! Zaznaczono na mapie !");
return 1;
}
else
{
SendClientMessage(playerid,Bialy, "Nazw? towaru kt?ry wpisa?e?(a?) nie istnieje.");
}
return 1;
}
}
SendClientMessage(playerid,Bialy, "Aby za?adowa? towar musisz by? w miejscu roz?adunku.");
}
else
{
SendClientMessage(playerid,Bialy, "Aby za?adowa? towar do tira musisz mie? pod pi?t? naczep?.");
}
return 1;
}
SendClientMessage(playerid,Bialy, "Nie jeste? w odpowiednim poje?dzie.");
return 1;
}
}
else
{
SendClientMessage(playerid,Bialy, "Przepraszamy ale przyjo?e?(a?) ju? zlecenie.");
}
return 1;
}


Kod:

CMD:rozladuj(playerid,params[])
{
#pragma unused params
new vehicleid = GetPlayerVehicleID(playerid);
new pid = GetVehicleModel(vehicleid);
new string[500];
new towartext[100];
new Gname[MAX_PLAYER_NAME];
if(pData[playerid][Towar] >= 1)
{
if(vehicleid == pData[playerid][pojazdzleceniowy])
{
if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440 || pid == 433 || pid == 414 || pid == 413) //Dostawczaki
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, pData[playerid][checkx],pData[playerid][checky], pData[playerid][checkz]))
{
SendClientMessage(playerid,Bialy, "Towar zosta? pomy?lnie dostarczony i roz?adowany. Otrzymujesz wynagrodzenie 1000$ oraz 1 punkt score.");
if(pData[playerid][Towar] == 1){towartext = "Mleko";}
if(pData[playerid][Towar] == 2){towartext = "Oleje";}
if(pData[playerid][Towar] == 3){towartext = "Jogurty";}
if(pData[playerid][Towar] == 4){towartext = "Paliwo";}
if(pData[playerid][Towar] == 5){towartext = "Swinie";}
if(pData[playerid][Towar] == 6){towartext = "Krowy";}
if(pData[playerid][Towar] == 7){towartext = "Komputery";}
GivePlayerMoney(playerid, 5000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
GameTextForPlayer(playerid, "~y~Doswiadczenie~n~~g~+125", 5000, 5);
DisablePlayerCheckpoint(playerid);
pData[playerid][Towar] = 0;
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "Gracz %s dostarczy? i roz?adowa? towar %s",Gname,towartext);
SendClientMessageToAll(Bialy, string);
return 1;
}
else
{
SendClientMessage(playerid,Bialy, "Aby roz?adowa? towar musisz by? w miejscu roz?adunku.");
return 1;
}
}
else if(pid == 515 || pid == 514 || pid == 403) //Tiry
{
if(pData[playerid][przyczepazleceniowy] == GetVehicleTrailer(vehicleid))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, pData[playerid][checkx],pData[playerid][checky], pData[playerid][checkz]))
{
SendClientMessage(playerid,Bialy, "Towar zosta? pomy?lnie dostarczony i roz?adowany. Otrzymujesz wynagrodzenie 1000$ oraz 1 punkt score.");
GivePlayerMoney(playerid, 5000);
if(pData[playerid][Towar] == 1){towartext = "Mleko";}
if(pData[playerid][Towar] == 2){towartext = "Oleje";}
if(pData[playerid][Towar] == 3){towartext = "Jogurty";}
if(pData[playerid][Towar] == 4){towartext = "Paliwo";}
if(pData[playerid][Towar] == 5){towartext = "Swinie";}
if(pData[playerid][Towar] == 6){towartext = "Krowy";}
if(pData[playerid][Towar] == 7){towartext = "Komputery";}
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
GameTextForPlayer(playerid, "~y~Doswiadczenie~n~~g~+125", 5000, 5);
DisablePlayerCheckpoint(playerid);
pData[playerid][Towar] = 0;
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "Gracz %s dostarczy? i roz?adowa? towar %s",Gname,towartext);
SendClientMessageToAll(Bialy, string);
return 1;
}
else
{
SendClientMessage(playerid,Bialy, "Aby roz?adowa? towar musisz by? w miejscu roz?adunku.");
return 1;
}
}
else
{
SendClientMessage(playerid,Bialy, "Aby roz?adowa? towar musisz mie? naczep? zleceniow?.");
}
return 1;
}
}
SendClientMessage(playerid,Bialy, "Aby roz?adowa? towar musisz by? w swoim poje?dzie zleceniowym.");
}
else
{
SendClientMessage(playerid,Bialy, "Obecnie nie masz ?adnego zlecenia.");
}
return 1;
}



Kod:

stock StworzCheckpoint(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new pid = GetVehicleModel(vehicleid);
new Random = random(sizeof(PunktyRozladunku));
pData[playerid][checkx] = PunktyRozladunku[Random][0];
pData[playerid][checky] = PunktyRozladunku[Random][1];
pData[playerid][checkz] = PunktyRozladunku[Random][2];
if(pid == 413 || pid == 414 || pid == 422 || pid == 440 || pid == 455 || pid == 456 || pid == 459 || pid == 478 || pid == 482 || pid == 498 || pid == 499 || pid == 554) //Dostawczaki
{
pData[playerid][pojazdzleceniowy] = vehicleid;
}
else
{
pData[playerid][pojazdzleceniowy] = vehicleid;
pData[playerid][przyczepazleceniowy] = GetVehicleTrailer(vehicleid);
}
SetPlayerCheckpoint(playerid, pData[playerid][checkx], pData[playerid][checky], pData[playerid][checkz], 20);
return 1;
}



M?czy?em si? z tym dwa dni ?eby to przerobi? i nie da?em rady wi?c postanowi?em tu napisa? o pomoc. Bo zawsze j? si? otrzymuje i mo?na na was liczy?. Za pomoc oferuj? bardzo ale bardzo zimnego BROWARA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-05, 18:54


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Witaj ;p
W cmd roz?adunku masz co? takiego
Kod:

if(pData[playerid][Towar] == 1){towartext = "Mleko";}

dodaj sobie po prostu tak :
Kod:

if(pData[playerid][Towar] == 1)
{
GivePlayerMoney(playerid, 5000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
towartext = "Mleko";
}


masz warunek ?e gdy Towar == 1 to jest mleko czyli jesli przewozisz mleko to da Ci 5tys i 1 score potem r?b sobie tak samo z kolejnymi tylko zmieniaj liczbe tak jak masz
mleko
Kod:

if(pData[playerid][Towar] == 1)

oleje
Kod:

if(pData[playerid][Towar] == 2)

itd zmienia sie po prostu liczba :P i zmieniasz ile chcesz kasy itd da? za ka?d? inna rzecz :P
Wydaje mi sie ze to wystarczy :P

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-05, 19:03


Vince71







Wiek: 35
Na forum: 4700 dni
Posty: 5



Respekt: 50

A co z tym kwadratem do kt?rego trzeba je?dzi? ? a ja chce zamiast neigo ?e musisz mie? 3 min towar i potem wypakwa? ?

Postaw piwo autorowi tego posta
 

 
Tagi: system :: zleceń
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] System zleceń 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