Jump to content
  • 0

pomoc Nezobrazí sa dialog


Mivčo

Dotaz

mam zamestnanie Taxikar a ked sa chcem ist Zamestnat tak vtom pickupu sa mi nezobrazí Tabulka?

Code:

#include <a_samp>
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define ZLTA 0xFBE757FF
enum pInfo
{
pObcanka,pVodicak,pPovolanie
}

new PlayerInfo[MAX_PLAYERS][pInfo];
new Taxik;
new Vyplata[MAX_PLAYERS];
new VyplataTimer;
forward Vyplata(playerid);
public OnGameModeInit()
{
Taxik = CreatePickup(2894,1,1790.0227,-1882.4686,13.5686,-1);
return 1;
}

public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pPovolanie] == 0)
{
SetPlayerPos(playerid,1703.0358,-1878.6882,13.5695);
}else{
if(PlayerInfo[playerid][pPovolanie] == 1)
{
ResetPlayerWeapons(playerid);//odebranizbrani
GivePlayerWeapon(playerid,3,1);//da zbrane
GivePlayerWeapon(playerid,25,1000);
GivePlayerWeapon(playerid,24,1000);
SetPlayerSkin(playerid,280);//skin
SetPlayerInterior(playerid,0);//nastavi interier)budovu aby nepadal dolu)
SetPlayerPos(playerid,-1616.1233,683.0847,7.1875);//misto spawnuti
SetPlayerColor(playerid,ZLTA);//barny nicku
}
}
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Taxik)
{
if(PlayerInfo[playerid][pPovolanie] == 1)
{
ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Taxikár","Zamestnat sa\nSkin\nVýplata\nVýpoved\nInformacie o Zamestnaní","O.K","Zrušiť");
}
}
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 20)
{
if(response == 1)
{
if(listitem == 0)
{
if(PlayerInfo[playerid][pObcanka] == 0) return SendClientMessage(playerid, 0x33CCFFAA, "Nemáš Obcianský");
if(PlayerInfo[playerid][pVodicak] == 0) return SendClientMessage(playerid, 0x33CCFFAA, "Nemáš Vodicak");
if(PlayerInfo[playerid][pPovolanie] == 1) return SendClientMessage(playerid,-1,"Už si zamestnaný ako taxikár");
SendClientMessage(playerid,ZLTA,"Zamestnal si sa za taxikára!");
SetPlayerColor(playerid,ZLTA);//barny nicku
GivePlayerWeapon(playerid,3,1);//da zbrane
GivePlayerWeapon(playerid,25,1000);
GivePlayerWeapon(playerid,24,1000);
PlayerInfo[playerid][pPovolanie] = 1;
SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0);
VyplataTimer = SetTimer("Vyplata",200000,false);
}
if(listitem == 1)
{
if(PlayerInfo[playerid][pPovolanie] == 1) return SendClientMessage(playerid,-1,"Niesi taxikár");
SetPlayerSkin(playerid,22);//skin
}
if(listitem == 2)
{
if(PlayerInfo[playerid][pPovolanie] == 1) return SendClientMessage(playerid,-1,"Niesi taxikár");
if(Vyplata[playerid] == 0) return SendClientMessage(playerid,ZLTA,"Ještě ti nepřišli peníze !");
Vyplata[playerid] = 0;
SendClientMessage(playerid,ZLTA,"Vybral jsi peníze !");
}
if(listitem == 3)
{
if(PlayerInfo[playerid][pPovolanie] == 1) return SendClientMessage(playerid,-1,"Niesi taxikár");
SendClientMessage(playerid,ZLTA,"Dal si výpoveď!");
PlayerInfo[playerid][pPovolanie] = 0;
KillTimer(VyplataTimer);
Vyplata[playerid] = 0;
SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0);
}
if(listitem == 4)
{
SendClientMessage(playerid,COLOR_YELLOW,"Zamestnanie taxi");
SendClientMessage(playerid,COLOR_RED,"Potrebujes k tomu Občianský a Vodický preukaz");
}
}
}
return 1;
}

public Vyplata(playerid)
{
SendClientMessage(playerid,ZLTA,"Obdržel jste výplatu, vyzvedněte si ji !");
Vyplata[playerid] = 1;
return 1;
}

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid,3,1724.5679,-1657.9568,20.0625))
{
ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"Banka","Vybrať\nVložiť\nStav","Vybrať","Zrušiť");
}

if(IsPlayerInRangeOfPoint(playerid,3,1719.0874,-1652.0574,20.0625)){
ShowPlayerDialog(playerid,DIALOG_VODICAK,DIALOG_STYLE_LIST,"Uřad","Udělat Test na Řidičák","Ano","Konec");
}

if(IsPlayerInRangeOfPoint(playerid,3,1715.2694,-1670.5814,20.2245)){
ShowPlayerDialog(playerid,DIALOG_OBCAN,DIALOG_STYLE_LIST,"Uřad","Kupit si Občianský preukaz","Ano","Konec");
}

if(pickupid == Taxik)
{
if(PlayerInfo[playerid][pPovolanie] < 1)
{
ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Taxikár","Zamestnat sa\nSkin\nVýplata\nVýpoved","O.K","Zrušiť");
}
}
return 1;
}

 

Ja to mam takto

Link to comment
Share on other sites

  • 0

Skybig má pravdu, ale má blbo podmienku... Ak nieje zamestnaný, ponukne mu zamestnanie, ak však je zamestnaný (kdekolvek) tak mu ponukne skin/výplatu atď...

if(PlayerInfo[playerid][pPovolanie] != 1)
{
ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Taxikár","Zamestnat sa\nSkin\nInformacie o Zamestnaní","O.K","Zrušiť");
}else{
ShowPlayerDialog(playerid,21,DIALOG_STYLE_LIST,"Taxikár","Skin\nVýplata\nVýpoved\nInformacie o Zamestnaní","O.K","Zrušiť");
}

 

 

 

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid,3,1724.5679,-1657.9568,20.0625))
{
ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"Banka","Vybrať\nVložiť\nStav","Vybrať","Zrušiť");
}

if(IsPlayerInRangeOfPoint(playerid,3,1719.0874,-1652.0574,20.0625)){
ShowPlayerDialog(playerid,DIALOG_VODICAK,DIALOG_STYLE_LIST,"Uřad","Udělat Test na Řidičák","Ano","Konec");
}

if(IsPlayerInRangeOfPoint(playerid,3,1715.2694,-1670.5814,20.2245)){
ShowPlayerDialog(playerid,DIALOG_OBCAN,DIALOG_STYLE_LIST,"Uřad","Kupit si Občianský preukaz","Ano","Konec");
}

if(pickupid == Taxik)
{
if(PlayerInfo[playerid][pPovolanie] < 1)
{
ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Taxikár","Zamestnat sa\nSkin\nVýplata\nVýpoved","O.K","Zrušiť");
}
}
return 1;
}

 

Ja to mam takto

wtf ? najprv 3x porovnávaš pozíciu a potom použiješ pickupid ? TuTy sú na učenie nie na ctrl c/v

 

 

Link to comment
Share on other sites

  • 0

!= 1 nebo == 0

!= je pokud chybý ne? Tak jaký je v tom rozdíl pokud chybý 1 nebo se rovná 0? :d

je v tom rozdiel....

v tvojom : ak sa bude rovnať 0 (nezamestnany) tak mu ukaže či sa chce zamestnať.. ak sa však bude rovnať 1,2,3,... tak mu ukaže výber skinu (takže ak bude policajt, hasič a buhvičo)

 

 

v mojom :

ak sa bude rovnať 1 (taxikar) : ukaže mu skin výplatu...

ak sa nebude rovnať 1 (nezamestnany, policajt, hasič...) : ukaže mu či sa chce zamestnať

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