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

Wysłany: 2015-09-29, 16:51


Robek99







Wiek: 31
Na forum: 4646 dni
Posty: 25



Respekt: 50

Witam mam taki problem ze nie wiem jak sprawdzic id pojazdu w kt?rym akurat jestem (prywatne pojazdy tworzone za pomoca tej cmd)

Kod:

CMD:c(playerid, params[])
{
new Float: PosX, Float: PosY, Float: PosZ, Float: PosA, id;
new idwozu, koszt;
if(sscanf(params, "dd", idwozu, koszt))
return SendClientMessage(playerid, ZIELONY,"Wpisz:<ID><Cena>");
GetPlayerPos(playerid, PosX, PosY, PosZ);
GetPlayerFacingAngle(playerid, PosA);
PrivateCar[id][Kupiony] = 0;
new iVehicleID = GetPlayerVehicleID(playerid);
new query[256];
format(query, sizeof query, "INSERT INTO `Car2` VALUES(NULL, '0','%d','%d','%d','%f','%f','%f','%f','0','0','%s','%s','0')",iVehicleID,PrivateCar[id][Kupiony],idwozu,PosX,PosY,PosZ,PosA,SPAWN,koszt);
//PrivateCar[id][Id] = CreateVehicle(idwozu, PosX, PosY, PosZ, PosA, -1, -1, 60*10000);
PrivateCar[id][Id] = AddStaticVehicle(idwozu, PosX, PosY, PosZ, PosA, -1, -1);
mysql_query(query);
return 1;
}



Kod:

public OnPlayerStateChange(playerid, newstate, oldstate)
{

if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == PrivateCar[id][Id])
{

SendClientMessage(playerid,KOLOR_ZOLTY,"Jestes w priw car");
}

return 1;
}


Prosze o pomoc jak kto? wie jak to zrobic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-30, 15:57


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

Najprawdopodobniej to b?dzie to: PrivateCar[id], ale najlepiej podaj przywo?anie prywatnego pojazdu lub respawn po wej?ciu do gry ( je?li masz) tam najlepiej jest pokazane.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-01, 16:25


Robek99







Wiek: 31
Na forum: 4646 dni
Posty: 25



Respekt: 50

w takiej konfiguracji z tym PrivateCar[id] dzia?? tylko dla ostatniego dodanego pojazdu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-01, 18:31


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

PrivateCar[playerid][CarID] przypisze ID pojazdu do gracza.

Kod:

enum CarInfo
{
CarID,
//nazwa nastepnej funkcji np. wlasciciel i wtedy uzywasz PrivateCar[playerid][wlasciciel]
}

new PrivateCar[MAX_PLAYERS][CarInfo];


Tworzysz pojazd za pomoc? :
PrivateCar[playerid][CarID] = CreateVehicle(...);
A ID pojazdu mo?esz sprawdzi? u?ywaj?c tego: PrivateCar[playerid][CarID]


Przykladowe uzycie:
Kod:

new bool:Prywatny[500];


a przy kupnie / spawnie pojazdu ustawiasz:
Kod:

Prywatny[PrivateCar[playerid][CarID]] = true;


Po wejsciu do pojazdu:
Kod:

if (Prywatny[PrivateCar[playerid][CarID]] == true)
{
//prywatny
if (PrivateCar[playerid][wlasciciel] == true)
{
MSG(playerid, COLOR_RED, "Witaj w swoim aucie.");
}
else //jesli gracz nie jest wlascicielem
{
MSG(playerid, COLOR_RED, "Wsiadles do prywatnego auta");
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-02, 17:58


Robek99







Wiek: 31
Na forum: 4646 dni
Posty: 25



Respekt: 50

a PrivateCar[playerid][CarID] zapisywac jakos w bazie danych czy ustawic auto uzupe?nianie ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-03, 06:46


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

Zapisuj jako id pojazdu, np. Gracz kupuje infernusa to wpisuje id 411 a carid to zapamietuje (dopuki nie opu?ci serwer, wtedy musi sie zapisac). Gdy zamkniesz serwer to przy odczycie z bazy przywroci pojazd, jesli go gracz posiada.

Postaw piwo autorowi tego posta
 

 
Tagi: privcar
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Privcar 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