Wysłany: 2014-01-26, 17:28
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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 i
Wysłany: 2014-01-26, 17:35
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
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);
Wysłany: 2014-01-26, 18:19
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
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)
Wysłany: 2014-01-26, 18:29
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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
a co do komendy sprawdzaj?cej to wez zr?b jak mo?esz
Wysłany: 2014-01-26, 19:06
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
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
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
Wysłany: 2014-01-26, 19:11
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
a jak? metode proponujesz??
Wysłany: 2014-01-26, 19:13
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
No nwm, moze GameTextForPlayer
Wysłany: 2014-01-26, 19:23
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
no tez nad tym pomy?la?em
dzieki
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
Wysłany: 2014-01-26, 19:36
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"Pikus2" napisał/a :i t? funkcje twoj? bo ja kompletnie nie potrafie tego zrobi?
jaka funkcje?
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;
}
Wysłany: 2014-01-26, 19:57
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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.
Tagi: funkcja
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: