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

Wysłany: 2014-02-12, 23:29


eldritch99







Wiek: 48
Na forum: 4987 dni
Posty: 5



Respekt: 50

Witam. Jestem w trakcie pisania mapy. Staram si? zrobi? komend? na porwanie gracza. Ma to dzia?a? tak: Je?li gracz siedzi jako pasa?er w poje?dzie w kt?rym aktualnie siedzi gracz(kierowca) wpisuje on komend? (kierowca oczywi?cie) /porwij [ID] lub ewentualnie samo /porwij, je?li by si? da?o. Porwanemu graczowi wy?wietla si? komunikat, nie mo?e on wysi??? (freeze i za?atwione, nie da sie wysiasc, testowane). Og?lnie wiem jak to napisa?, ale nie wiem jak zrobi?, by mo?na by?o porwa? gracza je?li znajduje si? w moim poje?dzie, pewnie trzeba zastosowa? tu jak?? funkcje na odleg?o??, no, i do tego jako? pobra? jego ID. Bardzo prosz? o pomoc, w sumie gotowiec te? mile widziany :)

Pisze w ZCMD. Z g?ry dzi?ki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-13, 02:08


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

CMD:porwij(playerid, p[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Nie prowadzisz pojazdu!");
if(isnull(p)) return SendClientMessage(playerid, -1, "/porwij [ID]");
new player;
player = strval(p);
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1, "Gracz, kt?rego wybra?e? nie jest aktualnie po??czony..");
if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(player)) return SendClientMessage(playerid, -1, "Ten gracz nie przebywa w Twoim samochodzie");
return true;
}


Opcja z [ID]..

Kod:

CMD:porwij(playerid, p[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Nie prowadzisz pojazdu!");
new _pvehid = GetPlayerVehicleID(playerid);
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(!GetPlayerVehicleID(i) != _pvehid) continue;
//robisz reszte, problem w tym ?e w tym rozwi?zaniu wybierze Ci gracza id?cego z najmniejszego ID - nie zwracaj?c uwagi na to, na kt?rym jest siedzeniu
break;
}
return true;
}


Opcja bez [ID].. losowo.

Kod:

CMD:porwij(playerid, p[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Nie prowadzisz pojazdu!");
new _pvehid = GetPlayerVehicleID(playerid);
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(!GetPlayerVehicleID(i) != _pvehid) continue;
if(GetPlayerVehicleSeat(i) != 1) continue;
//je?li gracz nie znajduje si? na siedzeniu obok kierowcy (2 to siedzenie za kierowc?, 3 to to za siedzeniem obok kierowcy)
break;
}
return true;
}


I chyba najlepsze rozwi?zanie, jo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-13, 16:38


eldritch99







Wiek: 48
Na forum: 4987 dni
Posty: 5



Respekt: 50

Wielkie dzi?ki.

Postaw piwo autorowi tego posta
 

 
Tagi: porwanie
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