Wysłany: 2013-06-22, 20:41
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
witam,
zrobilem se system parkowania ale trzeba go dodawac recznie w GMie
komenda na parkowanie :
Kod: CMD:parkuj(playerid, p[])
{
new point = IsPlayerInRangeOfPoint(playerid, 7.0, 2172.5993, 1006.7269, 10.8203);
new point2 = IsPlayerInRangeOfPoint(playerid, 7.0, 2172.4904, 1009.8140, 10.8203);
new point3 = IsPlayerInRangeOfPoint(playerid, 7.0, 2172.2807, 1012.5894, 10.8203);
new point4 = IsPlayerInRangeOfPoint(playerid, 7.0, 2172.7250, 1016.4537, 10.8203);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""R"Nie Jestes w "O"Autcie");
if(!point || !point2 || !point3 || !point4) return SendClientMessage(playerid, -1, ""R"Nie Jestes w Miejscu "O"Parkingowym");
SendClientMessage(playerid, -1, ""R"Zaparkowales Swoj Pojazd.");
SendClientMessage(playerid, -1, ""O"Teraz Nikt Go Nie Ukradnie.");
RemovePlayerFromVehicle(playerid);
for(new i=0; i < MAX_PLAYERS; i++)
{
if(i == playerid) continue;
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
}
return 1;
}
a tu 3DTexts
Kod: Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, 2172.5993, 1006.7269, 10.8203, 40.0, 0, 0);
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, 2172.4904, 1009.8140, 10.8203, 40.0, 0, 0);
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, 2172.2807, 1012.5894, 10.8203, 40.0, 0, 0);
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, 2172.7250, 1016.4537, 10.8203, 40.0, 0, 0);
moglby mi ktos to przerobic na dynamiczny system ze np wpisze : /dodaj_miejsce i wtedy stworzy 3DText i doda do komendy XYZ aby mogl wpisac /parkuj
[ Dodano : 2013-06-22, 20:44 ]
za przerobienie dam Piwko i respekt
Wysłany: 2013-06-22, 22:55
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: new Float:miejsca_parkingowe[20][3];
Kod: CMD:dodajmiejsce(playerid,params[])
{
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0)
new Float:poser[3];
GetPlayerPos(playerid,poser[0],poser[1],poser[2]);
miejsca_parkingowe[i][0] = poser[0];
miejsca_parkingowe[i][1] = poser[1];
miejsca_parkingowe[i][2] = poser[2];
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, poser[0],poser[1],poser[2], 40.0, 0, 0);
break;
}
return 1;
}
Sprawdzasz;
Kod: for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0) continue;
if(IsPlayerInRangeOfPoint(playerid,7.0,miejsca_parkingowe[i][0],miejsca_parkingowe[i][1],miejsca_parkingowe[i][2]))
{
//moze parkowac
}
}
@@down mi dziala xd
Ostatnio zmieniony przez xqz 2013-06-22, 23:43, w całości zmieniany 2 razy
Wysłany: 2013-06-22, 23:23
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
stworzyc mozna tylko 1 ;/ a /parking nie dziala ;/ juz 2 miejsca nie zrobisz ;/
a jak wpisuje komende pisze : Nie ma Takiej Komendy.
[ Dodano : 2013-06-22, 23:41 ]
mam duze pingi przez to i serwer sie sam restartuje
Wysłany: 2013-06-22, 23:43
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ty mnie zadziwiasz. U mnie dziala normalnie
I dodaj break; po //moze parkowac bo bez sensu ma isc petla dalej
Wysłany: 2013-06-22, 23:54
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
zacina sie serwer strasznie przez a jak to wywale noto wszystko dziala zajebistcie ;// nie wiem co moze z tym byc jak dodawalem recznie to tego problemu nie bylo.
Wysłany: 2013-06-22, 23:58
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
To nie moze zacinac serwera ;o Az takie pamieciozerne chyba nie jest
Wklej to od nowa.
Wysłany: 2013-06-23, 00:04
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
Wysłany: 2013-06-23, 00:07
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: new Float:miejsca_parkingowe[20][3];
Kod: CMD:dodajmiejsce(playerid,params[])
{
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0)
{
new Float:poser[3];
GetPlayerPos(playerid,poser[0],poser[1],poser[2]);
miejsca_parkingowe[i][0] = poser[0];
miejsca_parkingowe[i][1] = poser[1];
miejsca_parkingowe[i][2] = poser[2];
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, poser[0],poser[1],poser[2], 40.0, 0, 0);
break;
}
}
return 1;
}
Kod:
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0) continue;
if(IsPlayerInRangeOfPoint(playerid,7.0,miejsca_parkingowe[i][0],miejsca_parkingowe[i][1],miejsca_parkingowe[i][2]))
{
//moze parkowac
break;
}
}
Jak bedzie lagowalo to zmien hosting xd
Wysłany: 2013-06-23, 00:30
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
dodawanie miejsc juz dziala ale gdy pisze Parkuj restartuje serwa ;/
[ Dodano : 2013-06-23, 00:34 ]
a wogole to ten kod sie chyba niczym nie rozni.
Wysłany: 2013-06-23, 11:08
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Pokaz jak zrobiles to cale. Dziwne, ze to Ci laguje
Wysłany: 2013-06-23, 12:54
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
Kod: CMD:parkuj(playerid, params[])
{
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0) continue;
if(IsPlayerInRangeOfPoint(playerid,7.0,miejsca_parkingowe[i][0],miejsca_parkingowe[i][1],miejsca_parkingowe[i][2]))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""R"Nie Jestes w "O"Autcie");
SendClientMessage(playerid, -1, ""R"Zaparkowales Swoj Pojazd.");
SendClientMessage(playerid, -1, ""O"Teraz Nikt Go Nie Ukradnie.");
RemovePlayerFromVehicle(playerid);
if(i == playerid) continue;
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
break;
}
}
return 1;
}
CMD:dodajmiejsce(playerid,params[])
{
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0)
{
new Float:poser[3];
GetPlayerPos(playerid,poser[0],poser[1],poser[2]);
miejsca_parkingowe[i][0] = poser[0];
miejsca_parkingowe[i][1] = poser[1];
miejsca_parkingowe[i][2] = poser[2];
Create3DTextLabel(""O"Wpisz "R"/Parkuj "O"aby Zaparkowac Pojazd", -1, poser[0],poser[1],poser[2], 40.0, 0, 0);
break;
}
}
return 1;
}
Wysłany: 2013-06-23, 13:02
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:parkuj(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""R"Nie Jestes w "O"Autcie");
new vid = GetPlayerVehicleID(playerid);
for(new i=0; i<20; i++)
{
if(miejsca_parkingowe[i][0] == 0.0) continue;
if(IsPlayerInRangeOfPoint(playerid,7.0,miejsca_parkingowe[i][0],miejsca_parkingowe[i][1],miejsca_parkingowe[i][2]))
{
SendClientMessage(playerid, -1, ""R"Zaparkowales Swoj Pojazd.");
SendClientMessage(playerid, -1, ""O"Teraz Nikt Go Nie Ukradnie.");
RemovePlayerFromVehicle(playerid);
for(new c; c<MAX_PLAYERS; c++)
{
if(c == playerid) continue;
SetVehicleParamsForPlayer(vid,c,0,1);
}
break;
}
}
return 1;
}
Tagi: system :: parkowania
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: