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

Wysłany: 2012-08-28, 13:12


Jaroslav







Wiek: 29
Na forum: 5241 dni
Posty: 31
Nick w MP: Pedro_Verto

Piwa: 1

Respekt: 50

witam, mam komende /skuj, teraz moje pytanie: Czy m?g? by kto? zrobi? mi prosty timer na przesuwanie si? razem ze skutym? :)
Kod:

CMD:skuj(playerid, params[])
{
new pID, targetname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], string[128];
if(GetPlayerTeam(playerid) != Gliny) return SendClientMessage(playerid,-1,"Nie jeste? glin?!!");
GetPlayerName(pID, targetname, sizeof(targetname));
GetPlayerName(playerid, name, sizeof(name));
if (isnull(params)) return SendClientMessage(playerid, -1, "Usage: /skuj <ID>");
format(string, sizeof(string), "zosta?e? skuty przez policjanta %s", name);
format(string,sizeof(string), "Sku?e?: %s", targetname);
SendClientMessage(pID, -1, string);
SendClientMessage(playerid, -1, string);
TogglePlayerControllable(pID, 0);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-28, 15:35


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Chodzi Ci o to ?eby teleportowa?o gracza co pare sec Do Ciebie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-28, 16:24


Jaroslav







Wiek: 29
Na forum: 5241 dni
Posty: 31
Nick w MP: Pedro_Verto

Piwa: 1

Respekt: 50

Trafna odpowied?, teraz tylko potrzebny jest Timer :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-28, 17:24


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Napisz? tylko to co masz zrobi? (chyba dobrze) je?eli nie to prosz? o poprawk? innych. Mo?e co? "zlepisz" xd.

Przed tym robisz na g?rze new Timer[MAX_PLAYERS];
To b?dzie nazwa Timera

1.W komendzie /Skuj [id] musisz doda? Timer o nazwie "Timer" czyli: Timer[playerid] = tutajTimer (Odpowiednio na tego gracza kt?rego skujesz)
2.Na g?rze mapy new float:x[MAX_PLAYERS], float:y[MAX_PLAYERS], float:z[MAX_PLAYERS];
3. p??niej w komendzie /skuj musisz pobra? swoj? pozycje u?ywaj?c argument?w x, y ,z
4. I w timerze w publicku kt?ry wykonuje si? np. co 2 sec dajesz Teleport do wczesniej zapisanych pozycji. [ SetPlayerPos(playerid, x, y, z);

Dobra ale teraz co? Komende /Odkuj [id] robisz i w niej
KillTimer(Timer[id])

I tyle, chyba dobrze ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-28, 17:27


Raydex







Wiek: 36
Na forum: 6037 dni
Posty: 138

Piwa: 1043

Respekt: 41,7

Wrzu? do timera co sekunde, nie ma sensu pisa? osobnego:

Cytat:

for(new i = 0; i < MAX_PLAYERS; i++)
{
if(KogoZakul[i] != -1)
{
new kto = KogoZakul[i];
if(IsPlayerConnected(kto))
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(kto, x, y, z);
GetPlayerFacingAngle(kto, a);
GetXYInFrontOfPoint(x, y, a, -2);

SetPlayerPos(i, x, y, z);
SetPlayerFacingAngle(i, a);
}
else KogoZakul[i] = -1;
}
}


Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: skuj
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