Mivčo 90 Odesláno: 19. Červenec, 2013 Share Odesláno: 19. Červenec, 2013 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 More sharing options...
0 Mivčo 90 Odesláno: 19. Červenec, 2013 Author Share Odesláno: 19. Červenec, 2013 if(PlayerInfo[playerid][pPovolanie] < 1) Takto to mam spravit? Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 19. Červenec, 2013 Author Share Odesláno: 19. Červenec, 2013 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 More sharing options...
0 Mivčo 90 Odesláno: 19. Červenec, 2013 Author Share Odesláno: 19. Červenec, 2013 Ja som mino pod na skype? Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 20. Červenec, 2013 Share Odesláno: 20. Červenec, 2013 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 More sharing options...
0 Mivčo 90 Odesláno: 20. Červenec, 2013 Author Share Odesláno: 20. Červenec, 2013 Ja deb*l mňa to napadlo noci nemože byt chyba #define ShowPlayerDialog ShowPlayerDialogEx Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 20. Červenec, 2013 Author Share Odesláno: 20. Červenec, 2013 ok Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 20. Červenec, 2013 Share Odesláno: 20. Červenec, 2013 != 1 nebo == 0 != je pokud chybý ne? Tak jaký je v tom rozdíl pokud chybý 1 nebo se rovná 0? 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 More sharing options...
0 Mivčo 90 Odesláno: 20. Červenec, 2013 Author Share Odesláno: 20. Červenec, 2013 toto som odstranil #define ShowPlayerDialog ShowPlayerDialogEx a v banke som dal pri každe ShowPlayerDialogEx a už mi to zamestanie funguje Link to comment Share on other sites More sharing options...
Dotaz
Mivčo 90
mam zamestnanie Taxikar a ked sa chcem ist Zamestnat tak vtom pickupu sa mi nezobrazí Tabulka?
Code:
Link to comment
Share on other sites
8 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now