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

Wysłany: 2012-10-21, 15:44


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Witam czy m?g?by mi kto? pokaza?/napisa? przyk?adowy kod jak zrobic tak? spedycje jak jest na FullServer trzeba byc w ??dce i s? r??ne checkpointy i w kt?ry? z tych checkpoint?w trzeba wjecha? i si? dostaje np. 20 expa i kase oczywi?cie polec? piwka :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 17:32


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie do ko?ca rozumiem, czekaj ja napisz? jak my?l? a Ty napiszesz czy dobrze my?l? :D masz 5 checkpoint?w i 1 premiowany, ale gracz o tym nie wie. Gdy gracz wjedzie w z?y, to wy?wietla mu si? wiadomo?? ?e co? tam pr?buj dalej, a gdy gracz wjedzie w wybrany checkpoint, to dostaje nagrod??

Je?eli tak to trzeba u?y? streamera + funkcja random

Kod:

new cp[50];

CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);

cp[playerid] = random(4);


Kod:

public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpoint == cp[playerid])
{
SendClientMessage(playerid, -1, "Otrzymujesz nagrod? za wjechanie w wylosowany checkpoint");
return 1;
}
else return SendClientMessage(playerid, -1, "Wjecha?e? w z?y checkpoint, pr?buj dalej");
}


Co? takiego, nie znam si? zbytnio na streamerze, wi?c kod mo?e nie dzia?a?, ale to tylko taki kod naukowy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 19:52


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Tak dobrze mysla?e? jest tak w wyznaczonym miejscu si? zaczyna ??dk? i potem pisze Przemycasz nwm np zio?o dojedz gdzie na minimapce pokazuje si? "C" tylko jak zrobi? ?eby w dobrym Checkpoincie pokazywa?o si? "C" ? Jest to tu http://wiki.sa-mp.com/wiki/MapIcons numerek 16 :) Leci piwko za tamto ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 20:04


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
No to robisz tak, jak napisa?em wcze?niej

Kod:

new cp[50];

CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(0.0, 0.0, 0.0, 3.5);

cp[playerid] = random(4);
switch(cp[playerid])
{
case 0: //Tworzysz ikonk? w pozycji gdzie pierwszy CP
case 1: //Tworzysz ikonk? w pozycji gdzie drugi CP
case 2: //Tworzysz ikonk? w pozycji gdzie trzeci CP
case 3: //Tworzysz ikonk? w pozycji gdzie czwarty CP
case 4: //Tworzysz ikonk? w pozycji gdzie pi?ty CP
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 20:18


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Nie bardzo rozumiem switch'y czyli tam gdzie jest prawid?owy CP tam pojawia sie od razu ikonka tak ? M?g?by? mi poda? jak ?eby przy prawid?owym si? tylko wy?wietla?a ? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 20:52


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
G?ra mapy (50 mo?esz zamieni? na MAX_PLAYERS)

Kod:

new cp[50];


P??niej np. w komendzie

Kod:

CreateDynamicCP(0.0, 0.0, 0.0, 3.5);
CreateDynamicCP(1.0, 1.0, 1.0, 3.5);
CreateDynamicCP(2.0, 2.0, 2.0, 3.5);
CreateDynamicCP(3.0, 3.0, 3.0, 3.5);
CreateDynamicCP(3.0, 3.0, 3.0, 3.5);

cp[playerid] = random(4);
switch(cp[playerid])
{
case 0: SetPlayerMapIcon(playerid, 0.0, 0.0, 0.0, 16, -1, 1); //
case 1: SetPlayerMapIcon(playerid, 1.0, 1.0, 1.0, 16, -1, 1); //
case 2: SetPlayerMapIcon(playerid, 2.0, 2.0, 2.0, 16, -1, 1); //
case 3: SetPlayerMapIcon(playerid, 3.0, 3.0, 3.0, 16, -1, 1); //
case 4: SetPlayerMapIcon(playerid, 4.0, 4.0, 4.0, 16, -1, 1); //
}


Oznaczy?em Ci wsp??rz?dne poprzez numery checkpoint?w (musisz jako? pami?ta? ich numery). Funkcja random losuje nam liczb? od 0 do 4. Liczba ta wska?e nam checkpoint, w kt?rym pojawi si? wybrana ikonka. P??niej dajemy warunek je?eli gracz wjedzie w checkpoint, w kt?rym jest ikonka

Kod:

public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpoint == cp[playerid]) //checkpoint r?wna si? checpointowi gracza
{
SendClientMessage(playerid, -1, "Otrzymujesz nagrod? za wjechanie w wylosowany checkpoint");
return 1;
}
else return SendClientMessage(playerid, -1, "Wjecha?e? w z?y checkpoint, pr?buj dalej");
}


Wiem, ?e t?umacz? troch? nachalnie, ale nigdy czego? podobnego nie robi?em i nie wiem jak to wyt?umaczy?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-22, 20:56


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Dobra,dobra rozumiem ;> Dzieki wielkie temat mozna lock. Pawn sie ucz? dopiero :)

Postaw piwo autorowi tego posta
 

 
Tagi: spedycja
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] Spedycja 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