Szerző Téma: Ajtó bezérás (/lock)  (Megtekintve 1667 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ajtó bezérás (/lock)
« Dátum: 2010. április 17. - 11:10:07 »
0 Show voters
Hello, kéne olyan skript amivel RENDESEN be lehet zárni az ajtót és kinyitni, thx. Kerestem már mindenhol, de nemtaláltam olyat ami muködött volna...

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #1 Dátum: 2010. április 17. - 11:41:33 »
0 Show voters

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #2 Dátum: 2010. április 17. - 11:42:33 »
0 Show voters
if(strcmp(cmdtext, \"/lock\", true) == 0){if(IsPlayerInAnyVehicle(playerid)){new Stat5;Stat5=GetPlayerState(playerid);if(Stat5!=PLAYER_STATE_DRIVER){SendClientMessage(playerid,COLOR_RED,\"Csak a Sofor zárhatja az ajtót..\");return 1;}new i;for(i=0;i<MAX_PLAYERS;i++){if(i != playerid){SetVehicleParamsForPlayer(vehicleid,i, 0, 1);}}SendClientMessage(playerid, COLOR_LIGHTBLUE, \"A jármu bezárva..\");}else{SendClientMessage(playerid, COLOR_RED, \"Nincs semilyen jármuved...\");}return 1;}
 
if(strcmp(cmdtext, \"/unlock\", true)==0){if(IsPlayerInAnyVehicle(playerid))   {new Stat6 ;Stat6 = GetPlayerState(playerid);if(Stat6!=PLAYER_STATE_DRIVER){SendClientMessage(playerid,COLOR_RED,\"Csak a Sofor nyithatja az ajtót..\");return 1;}new i;for(i=0;i<MAX_PLAYERS;i++){SetVehicleParamsForPlayer(vehicleid,i, 0, 0);}SendClientMessage(playerid, COLOR_LIGHTBLUE, \"A jármu kinyitva..\");}else{SendClientMessage(playerid, COLOR_RED, \"Nincs semilyen jármuved...\");}return 1;}

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #3 Dátum: 2010. április 19. - 16:46:01 »
0 Show voters
Ez nem ide tartozik, de ezér nem akarok új topikot nyitni. Lenne egy kérdésem.
LAdminba van sok olyan változó, aminek az értéke 0 és 1 és ezt megérné átcsinálni bool ra ? hogy csak true vagy false lehessen (remélem értitek mire gondolok :))

GroX

  • Vendég
Ajtó bezérás (/lock)
« Válasz #4 Dátum: 2010. április 19. - 17:08:20 »
0 Show voters
Ice, dnS, a SetVehicleParamsForPlayer bugos 0.3a-ban. Ezért kért o egy újat.

Ajtó bezérás (/lock)
« Válasz #5 Dátum: 2010. április 19. - 18:29:53 »
0 Show voters
Idézetet írta: kurta999 date=1271688361\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1397\" data-ipsquote-contentclass=\"forums_Topic
Ez nem ide tartozik, de ezér nem akarok új topikot nyitni. Lenne egy kérdésem.
LAdminba van sok olyan változó, aminek az értéke 0 és 1 és ezt megérné átcsinálni bool ra ? hogy csak true vagy false lehessen (remélem értitek mire gondolok :))
 
Igen megérné mivel ha megnézed a Bitmanipuláció Tutot megérted :) aminek csak 0 és 1 lehet az értéke tehát igaz vagy hamis azt megéri bool-ra rakni ;) SZERINTEM :)

Egyébként:


Glob. Névtérbe:

 
new bool: Locked[MAX_VEHICLES];

 
Zárás:
 
if(strcmp(cmdtext, \"/lock\", true)==0)
{
      Locked[GetPlayerVehicleID(playerid)] = 1;
      return 1;
}

 
Nyitás:
 
if(strcmp(cmdtext, \"/unlock\", true)==0)
{
      Locked[GetPlayerVehicleID(playerid)] = 0;
      return 1;
}

 
És ha vki leírná azt a függvényt amivel le lehet kérni, h a közelében van-e azzal jobb lenne :shy:

Ez se a tökéletes megoldás de így lehet pl. megoldani.Ha eszembe jut tovább akkor majd editelek ;)


MJ.: Ez egy \"formázatlan\" parancs tehát csak nyit és zár semmi üzenet meg feltétel egyelore.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #6 Dátum: 2010. április 19. - 19:46:04 »
0 Show voters
A lock már megvan, köszönem GroX-nak.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #7 Dátum: 2010. május 03. - 21:20:19 »
0 Show voters
Vki megmondaná h ezt SetVehicleParamsForPlayer az OnVehicleStreamedIn alatt h kell használni ? :D (Hupsz xD)
« Utoljára szerkesztve: 2010. május 04. - 14:52:03 írta kurta999 »

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #8 Dátum: 2010. május 04. - 11:49:25 »
0 Show voters
Nekem semmi baja nincs a /locknak A setvehicleparamsnál.. nemtudom mért mondjátok sehol se észleltem még a bugot ..

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #9 Dátum: 2010. május 05. - 17:28:10 »
0 Show voters
Globális Változók:
 
new bool: Locked[MAX_VEHICLES];

 

if(strcmp(cmdtext, \"/lock\", true)==0)
{
     if(IsPlayerInAnyVehicle(playerid)) return Locked[GetPlayerVehicleID(playerid)] = true;
     else SendClientMessage(playerid,COLOR_RED,\"Nem vagy kocsiban!\");
     return 1;
}
if(strcmp(cmdtext, \"/lock\", true)==0)
{
    if(IsPlayerInAnyVehicle(playerid)) return Locked[GetPlayerVehicleID(playerid)] = false;
     else SendClientMessage(playerid,COLOR_RED,\"Nem vagy kocsiban!\");
     return 1;
}

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
// Elm. \"return 0;\" -val megszaktíja a beszállást, de ha nem akkor...
 if(Locked[vehicleid] = true) return 0;
// Használd ezt:
if(Locked[vehicleid] = true) return RemovePlayerFromVehicle(playerid);
 elseif return 1;
}
« Utoljára szerkesztve: 2010. május 05. - 17:35:40 írta krisk »

Ajtó bezérás (/lock)
« Válasz #10 Dátum: 2010. május 05. - 19:24:05 »
0 Show voters
[quote name=\"krisk\" post=\"52699\" timestamp=\"1273073290\"]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
// Elm. \"return 0;\" -val megszaktíja a beszállást, de ha nem akkor...
 if(Locked[vehicleid] = true) return 0;
// Használd ezt:
if(Locked[vehicleid] = true) return RemovePlayerFromVehicle(playerid);
 elseif return 1;
}
[/quote]

 
Ez nem fog mukodni,mivel a OnPlayerEnterVehicle() -t akkor hivja elo,amikor megnyomja a beul gombot.
Igy jo lesz ha minden igaz:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2 || newstate == 3)
{
if(Locked[vehicleid] = true)
{
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
« Utoljára szerkesztve: 2010. május 05. - 19:28:28 írta Csabesz04 »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ajtó bezérás (/lock)
« Válasz #11 Dátum: 2010. május 05. - 19:28:37 »
0 Show voters
Ez már minden megvan. Már csak azt akarom megírni h az OnVehicleStreamedIn alatt h kell megívni a SetVehicleParamsForPlayer-t.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal