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

Wysłany: 2012-01-02, 22:12


G4NG$T4

Pawner






Wiek: 31
Na forum: 6275 dni
Posty: 48
Nick w MP: MickeY

Piwa: 7

Respekt: 45,3

Witam, ot?z mam ma?y problem zrobilem prawie caly system pojazdow nadszedl czas na kluczyki jakby i teraz zaczolem robic by wywala?o po wejsciu nie tego gracza co jest wlasciciel.Wiec tak zrobione jest tak
Kod:

new vehid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == Pojazd1[vehid] || GetPlayerVehicleID(playerid) == Pojazd2[vehid] || GetPlayerVehicleID(playerid) == Pojazd3[vehid])
{
if(strcmp(PlayerName(playerid), VehicleInfo[vehid][Owner], false) == 0)
{
SendClientMessage(playerid,COLOR_WHITE,"Wsiad?e? do swojego pojazdu!");
}
else
{
new string[48];
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"Nie posiadasz kluczyk?w do tego pojazdu!");
format(string, sizeof string, "Wlasciciel pojazdu: %s", VehicleInfo[vehid][Owner]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
.Ale nie wywala.Probowa?em jeszcze z np if(GetPlayerVehicleID(playerid) == Pojazd1 i tak samo z 2 i 3. ale nic z tego.Proboowalem jeszcze przypisac do gracza czyli max_players i playerid wszedzie ale to i tak przed sprawdzeniem domyslilem sie ze ta liczba bedzie tylko u gracza tego co wsiada,
a Pojazd1[vehid] np przypisuje takim sposobem przy spawnowaniu swojego pojazdu
Kod:

Pojazd1[vehid] = CreateVehicle(model, posx, posy, posz, angle, colorone, colortwo, 60000);
.S? 3 takie funkcje bo kazdy gracz moze miec 3 pojazdy.Ma ktos jakis pomys? jak to zrobi? ;/??

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-02, 22:44


Gonzales







Wiek: 32
Na forum: 5463 dni
Posty: 64
Nick w MP: Thorus

Piwa: 696

Respekt: 60

Nie wiem czy dobrze zrozumia?em, ale chodzi Ci o blokad? tak?Pobierz pozycje gracza przed warunkiem czy gracz jest w?a?cicielem auta(czy kim? tam) je?li nie jest to go teleportuj do tamtej pozycji, ale pobierz pozycje przed warunkiem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-02, 22:54


X11

Programista D-S






Wiek: 38
Na forum: 5278 dni
Posty: 14
Nick w MP: X11

Piwa: 133

Respekt: 50

Ostrzeżeń: 20%
Spr?buj tak:
Kod:



if(newstate == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
if(GetPlayerVehicleID(playerid) == Pojazd1[vehid] || GetPlayerVehicleID(playerid) == Pojazd2[vehid] || GetPlayerVehicleID(playerid) == Pojazd3[vehid])
{
if(strmatch(VehicleInfo[vehid][Owner], pname(playerid)))
{
SendClientMessage(playerid,COLOR_WHITE,"Wsiad?e? do swojego pojazdu!");
}
if(strmatch(VehicleInfo[vehid][Owner], "brak"))
{
new string[48];
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"Nie posiadasz kluczyk?w do tego pojazdu!");
format(string, sizeof string, "Wlasciciel pojazdu: %s", VehicleInfo[vehid][Owner]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}

stock strmatch(const String1[], const String2[])
{
if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
{
return true;
}
else
{
return false;
}
}

stock pname(p)
{
new a[24];
GetPlayerName(p, a, MAX_PLAYER_NAME);
return a;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-05, 00:16


G4NG$T4

Pawner






Wiek: 31
Na forum: 6275 dni
Posty: 48
Nick w MP: MickeY

Piwa: 7

Respekt: 45,3

To ma ktos jakis pomys? jak to zrobi? ;/ ? o co? tkiego dzia?a tylko ja mam pr?cz pojazd?w prywatnych pojzdy frakcyjne(robocze) i musze je jakos przypisac zrobilem tak if(newstate == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
if(strcmp(PlayerName(playerid), VehicleInfo[vehid][Owner], false) == 0)
{
SendClientMessage(playerid,COLOR_WHITE,"Wsiad?e? do pojazdu!");
}
else
{
new string[48];
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"Nie posiadasz kluczyk?w do tego pojazdu!");
format(string, sizeof string, "Wlasciciel pojazdu: %s", VehicleInfo[vehid][Owner]);
SendClientMessage(playerid,COLOR_WHITE,string);
}

}
potem na g?rze new PojazdGracza1[MAX_PLAYERS]; i potem w spawnie pojazdu PojazdGracza1[playerid] = CreateVehicle ,ale to jakis bug sie robil bo czasami zadzialalo a czasami nie .;/

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-05, 22:40


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Kod:

if(newstate == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
if(strcmp(PlayerName(playerid), VehicleInfo[vehid][Owner], false) == 0)
{
SendClientMessage(playerid,COLOR_WHITE,"Wsiad?e? do pojazdu!");
}
else
{
new string[48];
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid,COLOR_WHITE,"Nie posiadasz kluczyk?w do tego pojazdu!");
format(string, sizeof string, "Wlasciciel pojazdu: %s", VehicleInfo[vehid][Owner]);
SendClientMessage(playerid,COLOR_WHITE,string);
}

}


Zobacz !

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-01-07, 09:24


G4NG$T4

Pawner






Wiek: 31
Na forum: 6275 dni
Posty: 48
Nick w MP: MickeY

Piwa: 7

Respekt: 45,3

Dzia?a tylko ze wykonuje si? na wszystkich pojazdach a ja chce tylko na tych prywatnych .;/

Podpis
Postaw piwo autorowi tego posta
 

 
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