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

Wysłany: 2013-06-19, 15:14


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam
Mam problem z tablicami rejestracyjnymi :P Mianowicie mam kod na zmian? napisu w tablicy rejestracyjnej lecz co? ?le zrobi?em i ca?y czas mi wyskakuje "Wpisz: /tablica [nazwa] " i tak ca?y czas gdy wpisze komend? co ?le zrobi?em?

Kod
Kod:

stock IsPlayerInVehicleWithNoPlates(playerid,vehicleid)
{
#define MAX_VEHICLES_WITH_NO_PLATES 43

new NoNumberPlateVehicles[MAX_VEHICLES_WITH_NO_PLATES] =
{
509,481,510,472,473,493,595,484,430,453,
452,446,454,548,425,417,487,497,563,501,
465,447,469,488,592,577,511,512,593,520,
553,464,476,519,460,513,539,590,569,537,
538,570,449
};

vehicleid = GetPlayerVehicleID(playerid);

if(IsPlayerConnected(playerid))
{
if(IsPlayerInVehicle(playerid,vehicleid))
{
for(new i; i < MAX_VEHICLES_WITH_NO_PLATES; i++)
{
if(GetVehicleModel(vehicleid) == NoNumberPlateVehicles[i])
{
return true;
}
}
}
}
return false;
}
CMD:tablica(playerid, params[])
{
new gPlayerVehicle[MAX_PLAYERS];
new Float:VPos[4];
new tmp[256];
new vehicleid = GetPlayerVehicleID(playerid);

if(GetPlayerState(playerid) != 2)
{
SendClientMessage(playerid, COLOR_RED, "Musisz siedzie? jako kierowca, aby zmienic rejestracj? pojazdu!");
return 1;
}

if(IsPlayerInVehicleWithNoPlates(playerid,vehicleid))
{
SendClientMessage(playerid, COLOR_RED, "Ten pojazd nie ma tablicy rejestracyjnej!");
return 1;
}



if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Wpisz: /tablica [nazwa]");
SendClientMessage(playerid, COLOR_WHITE, "Uwaga: Aby da? wi?cej ni? jedn? spacje musisz da? _");
return 1;
}

if(strlen(tmp)<0 || strlen(tmp)>8)
{
SendClientMessage(playerid, COLOR_RED, "Tabliczka rejestracyjna mo?e zawierac od 1 do 8 znak?w!");
return 1;
} else
{
GetVehiclePos(vehicleid, VPos[0], VPos[1], VPos[2]);
GetVehicleZAngle(vehicleid, VPos[3]);
SetVehicleNumberPlate(vehicleid, tmp);
TogglePlayerControllable(playerid, false);
gPlayerVehicle[playerid] = vehicleid;
SetTimerEx("VehicleTimer",600,0,"i",playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Drukowanie napisu na tabliczce, prosze czeka?. Pojazd wr?ci? do swojej pocz?tkowej pozycji");
GivePlayerMoney(playerid, -500);
}
return 1;
}


Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-19, 15:35


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

if(!strlen(tmp))

czemu pusta tablice sprawdzasz?
Uzyj params.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-19, 15:45


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

"xqz" napisał/a:

Kod:

if(!strlen(tmp))

czemu pusta tablice sprawdzasz?
Uzyj params.

I jeszcze w taki nietradycyjny spos?b... :)
Zamiast !strlen(var) mozna uzyc isnull(var) i gotowe!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-19, 16:57


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Kod:

CMD:tablica(playerid, p[])
{
new gPlayerVehicle[MAX_PLAYERS];
new Float:VPos[4];

if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_RED, "Musisz siedzie? jako kierowca, aby zmienic rejestracj? pojazdu!"), 1;

new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicleWithNoPlates(playerid, vehicleid)) return SendClientMessage(playerid, COLOR_RED, "Ten pojazd nie ma tablicy rejestracyjnej!"), 1;

if(isnull(p)) return SendClientMessage(playerid, COLOR_WHITE, "Wpisz: /tablica [nazwa]"), SendClientMessage(playerid, COLOR_WHITE, "Uwaga: Aby da? wi?cej ni? jedn? spacje musisz da? _"), 1;
if(strlen(p) < 1 || strlen(p) > 8) return SendClientMessage(playerid, COLOR_RED, "Tabliczka rejestracyjna mo?e zawierac od 1 do 8 znak?w!"), 1;

GetVehiclePos(vehicleid, VPos[0], VPos[1], VPos[2]);
GetVehicleZAngle(vehicleid, VPos[3]);
SetVehicleNumberPlate(vehicleid, p);
TogglePlayerControllable(playerid, false);
gPlayerVehicle[playerid] = vehicleid;
SetTimerEx("VehicleTimer",600,0,"i",playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Drukowanie napisu na tabliczce, prosze czeka?. Pojazd wr?ci? do swojej pocz?tkowej pozycji");
GivePlayerMoney(playerid, -500);
return 1;
}


[ Dodano: 2013-06-19, 16:58 ]
Jedyne czego nie rozumiem to:

Kod:

new gPlayerVehicle[MAX_PLAYERS];

(...)

gPlayerVehicle[playerid] = vehicleid;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-19, 22:49


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Dobra zmieni?em zamiast !strlen(var) na isnull(var) i wszystko dzia?a lecz napis na tablicy si? nie zmienia ;/ co jest grane?;p

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-22, 12:13


MaxMC







Wiek: 37
Na forum: 5880 dni
Posty: 1
Nick w MP: Max_Cartez

Piwa: 281

Respekt: 50

Po zmianie tablicy musisz zrobi? respawn tego pojazdu aby tablice zmieni?y si?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-22, 12:40


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Wi?c jakiej mam funkcji u?yc aby ponownie zrespawnowa? pojazd w tym samym miejscu i abym nadal by? w srodku w aucie po respawnie?:D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-22, 12:41


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

akon823, naprawde nie respawnowales pojazdu? lol



Myslalem, ze to: SetTimerEx("VehicleTimer",600,0,"i",playerid);

za to odpowiada :mrgreen:


Respawn + PutPlayerInVehicle

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-22, 12:53


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

O :D a dzi?ki :D Powali?o mi si? wszystko :p xqz, zajrzyj jak mo?esz do mojego tematu "Gui gang?w" Bo potrzebuje pomocy tam :D
Dzi?ki ;p

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: tablice :: rejestracyjne
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