-
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...
-
http://wiki.sa-mp.com/wiki/Function:SetVehicleParamsForPlayer
-
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;}
-
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 :))
-
Ice, dnS, a SetVehicleParamsForPlayer bugos 0.3a-ban. Ezért kért o egy újat.
-
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.
-
A lock már megvan, köszönem GroX-nak.
-
Vki megmondaná h ezt SetVehicleParamsForPlayer az OnVehicleStreamedIn alatt h kell használni ? :D (Hupsz xD)
-
Nekem semmi baja nincs a /locknak A setvehicleparamsnál.. nemtudom mért mondjátok sehol se észleltem még a bugot ..
-
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;
}
-
[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;
}
-
Ez már minden megvan. Már csak azt akarom megírni h az OnVehicleStreamedIn alatt h kell megívni a SetVehicleParamsForPlayer-t.