Jump to content
  • 0

pomoc Zamknuti vozidlo


Guest Sacre

Dotaz

Cau... Hele udelal sem si zamykani a odemykani auta pod klavesou + ale kdyz ho zmacknu tak se mi auto zamkne a hned odemkne :DD Nevite jak to mam oddelit aby se proste zamklo a pak odemklo az ho zmacknu znovu ?

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0

Isto to máš spravené takto :

if(!Lock[vehicle])
{
Lock[vehicle] = true;
// Blbosti na zamknutie
}
if(Lock[vehicle])
{
Lock[vehicle] = false;
// Blbosti na odomknutie
}

 

Tak máš 2 možnosti :

1. Pridaj si tam else

if(!Lock[vehicle])
{
Lock[vehicle] = true;
// Blbosti na zamknutie
}
else if(Lock[vehicle])
{
Lock[vehicle] = false;
// Blbosti na odomknutie
}

 

2. Pridaj si tam return true;

if(!Lock[vehicle])
{
Lock[vehicle] = true;
// Blbosti na zamknutie
return true;
}
if(Lock[vehicle])
{
Lock[vehicle] = false;
// Blbosti na odomknutie
return true;
}

A malo by to fungovať :)

Link to comment
Share on other sites

  • 0

UDělal sem to takhle bude to fungovat ?

 

new Lock[MAX_PLAYERS];
new vehicle;
if(newkeys == KEY_SUBMISSION){
if(!Lock[vehicle])
{
Lock[vehicle] = true;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
return true;
}
if(Lock[vehicle])
{
Lock[vehicle] = false;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
return true;
}

Link to comment
Share on other sites

  • 0

Nie...

Za 1. Vyhodí ti chybu.

Za 2. Fungovalo by ti len 1 z toho...

Za 3. Kde máš uzamknutie vozidla ?

 

Sprav to takto :

new Lock[MAX_PLAYERS];
new vehicle;
if(newkeys == KEY_SUBMISSION){
if(!Lock[vehicle])
{
Lock[vehicle] = true;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,1);
}
}
}
else if(Lock[vehicle])
{
Lock[vehicle] = false;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,0);
}
}
}}

Link to comment
Share on other sites

  • 0

Furt mi to pise jen vozidlo zamknute neodemkne se proste :(( mam to takhle

if(newkeys == KEY_SUBMISSION){
new Lock[MAX_PLAYERS];
new vehicle;
if(!Lock[vehicle])
{
Lock[vehicle] = true;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo zamknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,1);
}
}
}
else if(Lock[vehicle])
{
Lock[vehicle] = false;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo odemknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,0);
}
}
}}

Link to comment
Share on other sites

  • 0

takto ste to zamkli pre všetkých

 

 

new bool:Locked[MAX_VEHICLES];

new Locker[MAX_VEHICLES][MAX_PLAYER_NAME];

 

a pri vstupe kontroloať, či nevstúpil náhodou ten, čo ho lockol...

Link to comment
Share on other sites

  • 0

Ted mi to pise 2 warningy ze locker a locked nebyl nikde pouzit ale proste nechapu to furt mi to pise jen vozidlo zamknute ale neodemkne se :-O

if(newkeys == KEY_SUBMISSION){
new bool:Locked[MAX_VEHICLES];
new Locker[MAX_VEHICLES][MAX_PLAYER_NAME];
new Lock[MAX_PLAYERS];
new vehicle;
if(!Lock[vehicle])
{
Lock[vehicle] = true;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo zamknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,1);
}
}
}
else if(Lock[vehicle])
{
Lock[vehicle] = false;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo odemknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,0);
}
}
}}

Link to comment
Share on other sites

  • 0
takto ste to zamkli pre všetkých

 

 

new bool:Locked[MAX_VEHICLES];

new Locker[MAX_VEHICLES][MAX_PLAYER_NAME];

 

a pri vstupe kontroloať, či nevstúpil náhodou ten, čo ho lockol...

 

Hmmm...

Ale načo kontrolovať či do neho vstupuje ten čo ho zamkol ?

Veď pri použití cyklu a podmienke ID != playerid ho uzamkne pre všetkých okrem toho kto ho uzamkol nie ?

 

EDIT :

Sprav si to takto :

Hore do módu :

new bool:Lock[MAX_VEHICLES];

Do OnPlayerKeyStateChange :

if(newkeys == KEY_SUBMISSION && IsPlayerInAnyVehicle(playerid)){
new vehicle = GetPlayerVehicleID(playerid);
if(!Lock[vehicle])
{
Lock[vehicle] = true;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo zamknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,1);
}
}
}
else if(Lock[vehicle])
{
Lock[vehicle] = false;
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
SendClientMessage(playerid, COLOR_RED, "Vozidlo odemknute");
for(new ID=0;ID{
if(IsPlayerConnected(ID) && ID != playerid)
{
SetVehicleParamsForPlayer(vehicle,ID,1,0);
}
}
}
}

Link to comment
Share on other sites

  • 0
Dik moc uz to funguje ;)

 

Šak jasné že to funguje...

Len som si na začiatku nevšimol že ty nevieš čo je to VEHICLE, ako si zistiť ID VEHICLE a podobné veci...

 

PS : Radím ti nájdi si niekoho kto ti bude pomáhať s módom lebo tu budú samé helpy od teba... :lol:

Link to comment
Share on other sites

  • 0

Quiter to máš pravdu, ale toto SetVehicleParamsForPlayer by som nikdy nepoužíval.... je to zabugované dá sa to "obísť" najjednoduchšie ak stojíš na aute (pri dverách) a dáš enter...

 

tá moja verzia je urobená cez premenu či je auto zamknuté, a meno (alebo môže byť aj ID... to je jedno tým sa ušetri pár premien) a cez OnPlayerStateChange... a tak sa spraví aj "anti car warp cheat" (tlačítko "home" = portne do auta) :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...