Wysłany: 2015-09-29, 16:51
Robek99
Wiek: 31 Na forum: 4646 dni Posty: 25
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
Wysłany: 2015-09-30, 15:57
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
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.
Wysłany: 2015-10-01, 16:25
Robek99
Wiek: 31 Na forum: 4646 dni Posty: 25
w takiej konfiguracji z tym PrivateCar[id] dzia?? tylko dla ostatniego dodanego pojazdu
Wysłany: 2015-10-01, 18:31
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
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:
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");
}
}
Wysłany: 2015-10-02, 17:58
Robek99
Wiek: 31 Na forum: 4646 dni Posty: 25
a PrivateCar[playerid][CarID] zapisywac jakos w bazie danych czy ustawic auto uzupe?nianie ?
Wysłany: 2015-10-03, 06:46
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
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.
Tagi: privcar
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: