Jump to content
  • 0

pomoc Isplayerinanyvehicle Blbne


ToM

Dotaz

Čuste, chci se zeptat jak to funguje přesně u "IsPlayerInAnyVehicle" ? Vložil jsem tam příkaz, který má fungovat pouze na dané vozidlo

 

dcmd_radio(playerid,params[])

{

#pragma unused params

if(!IsPlayerInVehicle(playerid, 511 || 519 || 577 || 520 || 553 || 425 || 460 || 476 || 512 || 513 || 593 || 592))

{

return SendClientMessage(playerid,0xFFFFFFFF,"{C34B00}< INFO >{FFFFFF} Nejsi v letadle !");

}

ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");

return 1;

}

 

Jenže ve hře to pořád píše < INFO > nejste v letadle ani když tam jsem. Zkoušel jsem sednout všude

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

Ty tam ale totiž porovnáváš modelid s vehicleid.

new veh = GetVehicleModel(GetPlayerVehicleID(playerid));
if(veh == 511 || veh == 519 || veh == 577 /*atd až po poslední*/)

 

Nebo by sis mohl ty hodnoty naskládat do proměnné a poté použit cyklus, abys to takto otrocky nemusel vypisovat.

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Mám tam toto:

 

dcmd_radio(playerid,params[])

{

#pragma unused params

if(IsPlayerInVehicle(playerid, 511) || IsPlayerInVehicle(playerid, 592) || IsPlayerInVehicle(playerid, 593)) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");

ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");

return 1;

}

 

Ale stále se to otevírá i když jsi na souši

Link to comment
Share on other sites

  • 0

No vytvoříš si nějakou proměnu :d třeba -->

new vletadle[MAX_PLAYERS];

Potom dáš že pri loginu nebo spawnu mu nastavíš proměnu -->

vletadle[playerid] = 0;

Pak dáš do public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

if(IsPlayerInVehicle(playerid, 511) || IsPlayerInVehicle(playerid, 592) || IsPlayerInVehicle(playerid, 593)){
vletadle[playerid] = 1;
}

no a pak už jen dáš -->

dcmd_radio(playerid,params[])
{
#pragma unused params
if(vletadle[plyerid] == 0){
return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");
}
if(vletadle[playerid] == 1){
ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");
return 1;
}
}

 

No snad to je dobře :d když tak +REP :p:d

 

A ještě abych nezapoměl :d do public OnPlayerExitVehicle(playerid, vehicleid) si dej

if(IsPlayerInVehicle(playerid, 511) || IsPlayerInVehicle(playerid, 592) || IsPlayerInVehicle(playerid, 593)){
vletadle[playerid] = 0;
}

 

Teď už by to mělo být ok :d doufám :d

Link to comment
Share on other sites

  • 0

Zbytečně složitě.

Můžeš si to udělat prostě takto:

dcmd_radio(playerid,params[])
{
#pragma unused params
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) != 511 || GetVehicleModel(vehicleid) != 592 || GetVehicleModel(vehicleid) != 593) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");
ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");
return 1;
}

 

edit:

 

a když už, tak tady to máš naopak. Když si to řekneš, tak pokud sedí v jednom z těch vozidel, tak mu to napíše, že není ve vozidle a pokud v ničem nesedí tak mu to jde. Stačí to otočit takto:

 

dcmd_radio(playerid,params[])
{
#pragma unused params
if(!IsPlayerInVehicle(playerid, 511) || !IsPlayerInVehicle(playerid, 592) || !IsPlayerInVehicle(playerid, 593)) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");
ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");
return 1;
}

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Zbytečně složitě.

Můžeš si to udělat prostě takto:

dcmd_radio(playerid,params[])
{
#pragma unused params
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) != 511 || GetVehicleModel(vehicleid) != 592 || GetVehicleModel(vehicleid) != 593) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");
ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");
return 1;
}

 

edit:

 

a když už, tak tady to máš naopak. Když si to řekneš, tak pokud sedí v jednom z těch vozidel, tak mu to napíše, že není ve vozidle a pokud v ničem nesedí tak mu to jde. Stačí to otočit takto:

 

dcmd_radio(playerid,params[])
{
#pragma unused params
if(!IsPlayerInVehicle(playerid, 511) || !IsPlayerInVehicle(playerid, 592) || !IsPlayerInVehicle(playerid, 593)) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !");
ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno");
return 1;
}

 

1. kód: zbytečně často vyvoláváš fci GetVehicleModel

2. kód: blbost, motáš tam v podmínce dohromady modelid a vehicleid

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...