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

Wysłany: 2014-01-26, 17:28


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

witam mam takie komendy na pasy:

Kod:

if(strcmp(cmdtext, "/pasy.z", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid, c_Medyk,"Nie jeste? w poje?dzie.");
return 1;
}
if(pasy[playerid] == 0)
{
SendClientMessage(playerid, c_Taxi, "Zapie?e? pasy bezpiecze?stwa");
pasy[playerid] = 1;
}
else
{
SendClientMessage(playerid, c_Taxi, "Zapie?e? ju? pasy bezpiecze?stwa");
}
return 1;
}

if(strcmp(cmdtext, "/pasy.o", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid, c_Medyk,"Nie jeste? w poje?dzie!");
return 1;
}
if(pasy[playerid] == 1)
{
SendClientMessage(playerid, c_Truck, "Odpie?e? pasy bezpiecze?stwa");
pasy[playerid] = 0;
}
else
{
SendClientMessage(playerid, c_Truck, "Odpie?e? ju? pasy bezpiecze?stwa");
}
return 1;
}



sprawne:


chcia?by dorobic do tego ze gdy zapniesz pasy to nie mo?esz wychodzi? z pojazdu.
A jak kto? b?dzie chcia? wyj?? to wyskoczy.
Masz zapi?te pasy, nie mo?esz wyj?? z pojazdu.

I chcia?bym do tych komend dorobi? komende /sprpasy

ja ustawie to po sw?j team

chodzi o to ze gdy pasy = 0
to wyskakuje ze gracz nie ma zapi?tych pas?w
a gdy pasy = 1
to wyskakuje ?e gracz ma zapi?te pasy..

Za pomoc :piwo: i R*

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 17:35


radeh2

Performer






Wiek: 32
Na forum: 6329 dni
Posty: 141
Nick w MP: Mr.R

Piwa: 875

Respekt: 120
Respekt: 120

Tak na szybko z g?owy ale na logik? powinno zadzia?a?:

w public
Kod:

OnPlayerExitVehicle(playerid, vehicleid)


dodaj waruneczek, kt?ry sprawdza czy gracz ma zapi?te pasy i wyczy?ci animacje, co powinno zablokowa? wysiadanie z auta:

Kod:

if(pasy[playerid]==1){
ClearAnimations(playerid);
SendClientMessage(playerid, c_Truck, "Masz zapi?te pasy! Odepnij je!");
}


A je?li nie zadzia?a
Kod:

ClearAnimations(playerid);


wklej w jego miejsce

Kod:

PutPlayerInVehicle(playerid, vehicleid, 0);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 18:19


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Ja tam wola?bym jedn? komend?: /pasy a nie jakies /pasy.o i pasy.z
Ale niewazne.



a przy spr pasy sobie dodajesz kod



Kod:

format(string,sizeof string,"%s (%d) ma %s pasy.",Nick(playerid),playerid, !pasy[playerid] ? ("odpi?te") : ("zapi?te"));
+
SendClientMessage

Czywi?cie musisz stworzy? do tego komend? oraz odpowiedniu uzupe?ni? dane (playerid, oraz nick)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 18:29


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

oczywiscie zrobie to pod komend? /pasy
w gui ale to narazie w tym pr?buje czy b?dzie dzia?a? :)

a jak mam niby uzupe?ni? te dane nick i playerid??


zrobi?em i clear i to 2 ale wraz nie dzia?? masz to jak zrobi?em:

public OnPlayerExitVehicle(playerid, vehicleid){
TextDrawHideForPlayer(playerid, pojazd[playerid]);
if(pasy[playerid]==1){
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid, c_Sn, "Masz zapi?te pasy! Odepnij je!");
}
return 1;
}

wraz moge wysi?sc :P
a co do komendy sprawdzaj?cej to wez zr?b jak mo?esz :P

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:06


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

public OnPlayerExitVehicle(playerid, vehicleid){
TextDrawHideForPlayer(playerid, pojazd[playerid]);
if(pasy[playerid]==1)
{
new Float:asd[3];
GetPlayerPos(playerid,asd[0],asd[1],asd[2]);
SetPlayerPos(playerid,asd[0],asd[1],asd[2]);
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid, c_Sn, "Masz zapi?te pasy! Odepnij je!");
}
return 1;
}

Trza przeczy?ci? mu dupe :d
B?dzie spami? je?li przytrzymasz F or Enter dlatego lepiej uzyc innej metody wyswietlania tego.
Poza tym lepiej jakbys zrobil, ze gdy wysiadzie to pasy mu sie same odpinaja.



A z tym uzupelnieniem danych to po prostu zrob komende :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:11


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

a jak? metode proponujesz??

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:13


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

No nwm, moze GameTextForPlayer :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:23


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

no tez nad tym pomy?la?em ;)

dzieki :D
leci 5 respektu ;)


Jak mozesz to wykonaj dla mnie ta komnende zeby by?o /pasys [id gracza]

i t? funkcje twoj? bo ja kompletnie nie potrafie tego zrobi? jak poka?esz mi to na pasach to dorobie to do innych komend ;) dziekuje ;)

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:36


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"Pikus2" napisał/a:

i t? funkcje twoj? bo ja kompletnie nie potrafie tego zrobi?

jaka funkcje? :D




Kod:

if(!strcmp(cmdtext,"/pasyspr",true,8))
{
if(TEAM != POLICIA) return SendClientMessage(playerid,-1,"Tylko policia!");
if(!cmdtext[8]) return SendClientMessage(playerid,-1,"Uzyj: /pasyspr [id gracza]");
new gracz = strval(cmdtext[9]);
if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid,-1,"Gracz nie jest podlaczony!");
new string[70],name[24];
GetPlayerName(gracz, name,24);
format(string,sizeof string,"%s (%d) ma %s pasy.",name,gracz, !pasy[gracz] ? ("odpi?te") : ("zapi?te"));
SendClientMessage(playerid,-1, string);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-26, 19:57


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

format(string,sizeof string,"%s (%d) ma %s pasy.",Nick(playerid),playerid, !pasy[playerid] ? ("odpi?te") : ("zapi?te"));
+
SendClientMessage


dzk dzia?? masz piwko za pomoc.

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Tagi: funkcja
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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