Macko 2 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 Dobrý deň, #include new taxikar; new povolanie[MAX_PLAYERS]; #define ZLTA 0xFBE757FF #define SCM SendClientMessage public OnGameModeInit() { taxikar = CreatePickup(1274,1,1644.6708,-2287.4236,-1.2018,0); return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == taxikar){ if(povolanie[playerid]!=1){ ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Zamestnat","O.K","Zrušiť"); }else{ ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Dať výpoveď","O.K","Zrušiť"); } } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid==1) { if(response == 1) { if(listitem == 0){ if(povolanie[playerid]!=1) { SCM(playerid,ZLTA,"Zamestnal si sa za taxikára!"); povolanie[playerid] = 1; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); }else{ SCM(playerid,ZLTA,"Dal si výpoveď!"); povolanie[playerid] = 0; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); } } } } return 1; } Ako by som tomuto doplnil/dorobil že pridem na pickup vyberiem si že ma to zamestná/skin/výplata/výpoved ako by som to spravil v tabulke? Dakujem za každu pomoc. Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Zamestnat\nSkin\nVýplata","O.K","Zrušiť"); ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Dať výpoveď\nSkin\nVýplata","O.K","Zrušiť"); if(listitem == 1) { SetPlayerSkin(...); } if(listitem == 2) { // To čo chceš vo výplate (dialog alebo správa... to už musíš vedieť sám ) } Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 23. Červen, 2013 Author Share Odesláno: 23. Červen, 2013 nejde mi to Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 A čo presne ti nejde ? Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 23. Červen, 2013 Author Share Odesláno: 23. Červen, 2013 #include new taxikar; new povolanie[MAX_PLAYERS]; #define ZLTA 0xFBE757FF #define SCM SendClientMessage public OnGameModeInit() { taxikar = CreatePickup(1274,1,1644.6708,-2287.4236,-1.2018,0); return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == taxikar) { if(povolanie[playerid]!=1) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Dať výpoveď\nSkin\nVýplata","O.K","Zrušiť"); } } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid==1) { if(response == 1) { if(listitem == 0){ if(povolanie[playerid]!=1) { SCM(playerid,ZLTA,"Zamestnal si sa za taxikára!"); SetPlayerSkin(playerid,270); povolanie[playerid] = 1; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); if(listitem == 1) { // To čo chceš vo výplate (dialog alebo správa... to už musíš vedieť sám ) } if(listitem == 2) { SCM(playerid,ZLTA,"Dal si výpoveď!"); povolanie[playerid] = 0; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); } } } return 1; } spravil som to takto aj tak mi dava error pri if(response == 1) Link to comment Share on other sites More sharing options...
0 Rad012 23 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 Skús to teraz: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // iba prepíš toto čo sem postujem { if(dialogid==1) { if(response == 1) { if(listitem == 0) { if(povolanie[playerid]==1) return SendClientMessage(playerid,-1,"Už si zamestnaný ako taxikár"); SCM(playerid,ZLTA,"Zamestnal si sa za taxikára!"); SetPlayerSkin(playerid,270); povolanie[playerid] = 1; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); } if(listitem == 1) { if(povolanie[playerid]!=1) return SendClientMessage(playerid,-1,"Niesi taxikár"); // To čo chceš vo výplate (dialog alebo správa... to už musíš vedieť sám ) } if(listitem == 2) { if(povolanie[playerid]!=1) return SendClientMessage(playerid,-1,"Niesi taxikár"); SCM(playerid,ZLTA,"Dal si výpoveď!"); povolanie[playerid] = 0; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); } } } return 1; } Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 23. Červen, 2013 Author Share Odesláno: 23. Červen, 2013 Dakujem A Ako by som spravil tu vyplatu ze (Dostal si od 300€ mozes si ist pre ne do firmy) a ze pridam k firme a a dam vypkata a napise mi ze vybrali ste si svoju vyplatu. Link to comment Share on other sites More sharing options...
0 Rad012 23 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 Pohľadaj tuna na fóre, je tu návodov viac ako dosť napr. http://pawno.cz/topic/40843-scripttut-easy-vyplaty/ ale nieže si to len bezhlavo skopíruješ do módu, porozmýšľaj nad tým kódom... Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 23. Červen, 2013 Author Share Odesláno: 23. Červen, 2013 ok diki Rado to je blbost iba to dostanem na ruku hned ale ja chcem že si pojdem pre výplatu Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 23. Červen, 2013 Share Odesláno: 23. Červen, 2013 ok diki Rado to je blbost iba to dostanem na ruku hned ale ja chcem že si pojdem pre výplatu Funguje ti pick up? Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 23. Červen, 2013 Author Share Odesláno: 23. Červen, 2013 ano Link to comment Share on other sites More sharing options...
0 PR0VO 2 Odesláno: 24. Červen, 2013 Share Odesláno: 24. Červen, 2013 Rado to je blbost iba to dostanem na ruku hned ale ja chcem že si pojdem pre výplatu public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // iba prepíš toto čo sem postujem { if(dialogid==1) { if(response == 1) { if(listitem == 0) { if(povolanie[playerid]==1) return SendClientMessage(playerid,-1,"Už si zamestnaný ako taxikár"); SCM(playerid,ZLTA,"Zamestnal si sa za taxikára!"); SetPlayerSkin(playerid,270); povolanie[playerid] = 1; SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); VyplataTimer = SetTimer("HracObdrzelVyplatu",300000,false); //Pokud se hráč zaměstná, spustí se timer. } if(listitem == 1) { if(povolanie[playerid]!=1) return SendClientMessage(playerid,-1,"Niesi taxikár"); // To čo chceš vo výplate (dialog alebo správa... to už musíš vedieť sám ) } if(listitem == 2) { if(povolanie[playerid]!=1) return SendClientMessage(playerid,-1,"Niesi taxikár"); SCM(playerid,ZLTA,"Dal si výpoveď!"); povolanie[playerid] = 0; KillTimer(VyplataTimer); //Vypne Timer Vyplata[playerid] = 0; //aby si už hráč nemohl vybrat výplatu SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0); } if(listitem == 3) //Výplata { if(povolanie[playerid]!=1) return SendClientMessage(playerid,-1,"Niesi taxikár"); if(Vyplata[playerid] == 0) return SendClientMessage(playerid,barva,"Ještě ti nepřišli peníze !"); //Pokud ještě hráčovi nepřišli peníze. Vyplata[playerid] = 0; //Dá vyplatu na 0, aby nemohl hráč vybírat výplatu pořád. SCM(playerid,barva,"Vybral jsi peníze !"); GivePlayerMoney(playerid,30000); //Tvoje výplata, zmeň si jak chceš. } } } return 1; } public HracObdrzelVyplatu(playerid) { SendClientMessage(playerid,barva,"Obdržel jste výplatu, vyzvedněte si ji !"); Vyplata[playerid] = 1; SetPlayerCheckpoint ... //Můžeš si dát i Checkpoint k hráčova zaměstnání. } A nahoru new Vyplata[MAX_PLAYERS]; new VyplataTimer; forward HracObdrzelVyplatu(playerid); Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 24. Červen, 2013 Author Share Odesláno: 24. Červen, 2013 Dakujem A ako si spravim toto SetPlayerCheckpoint Link to comment Share on other sites More sharing options...
0 PR0VO 2 Odesláno: 24. Červen, 2013 Share Odesláno: 24. Červen, 2013 SetPlayerCheckpoint(playerid,X,Y,Z,3.0); //X,Y,Z, tvoje souřadnice. 3.0 - Velikost Checkpointu. Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 24. Červen, 2013 Author Share Odesláno: 24. Červen, 2013 ok ale nechapem načo to bude služit? Link to comment Share on other sites More sharing options...
0 PR0VO 2 Odesláno: 24. Červen, 2013 Share Odesláno: 24. Červen, 2013 ok ale nechapem načo to bude služit? Nemusíš to tam dávat. Může to sloužit k tomu, aby hráč věděl kde je pickup(Tvoje zaměstnání),a aby si tam mohl zajet a vybrat výplatu Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 24. Červen, 2013 Author Share Odesláno: 24. Červen, 2013 aha ok diki a este ked sa zamestnam a sa mi to ulozi ked som odišiel zo serveru s ked pridem na server sa spawnem sa tak ma da pri to zamestnannie? Link to comment Share on other sites More sharing options...
0 PR0VO 2 Odesláno: 24. Červen, 2013 Share Odesláno: 24. Červen, 2013 S tím ukládáním ať ti poradí někdo jiný, na to jsem stejně levej jako ty Link to comment Share on other sites More sharing options...
0 LosO 5 Odesláno: 24. Červen, 2013 Share Odesláno: 24. Červen, 2013 if(povolanie[playerid] == 1) { SetPlayerPos(playerid, 2035.8728,1388.3577,10.8203); } Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 24. Červen, 2013 Author Share Odesláno: 24. Červen, 2013 diki to povolanie tam si dat že Taxikar Link to comment Share on other sites More sharing options...
Dotaz
Macko 2
Dobrý deň,
#include
new taxikar;
new povolanie[MAX_PLAYERS];
#define ZLTA 0xFBE757FF
#define SCM SendClientMessage
public OnGameModeInit()
{
taxikar = CreatePickup(1274,1,1644.6708,-2287.4236,-1.2018,0);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == taxikar){
if(povolanie[playerid]!=1){
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Zamestnat","O.K","Zrušiť");
}else{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Taxikár","Dať výpoveď","O.K","Zrušiť");
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==1)
{
if(response == 1)
{
if(listitem == 0){
if(povolanie[playerid]!=1)
{
SCM(playerid,ZLTA,"Zamestnal si sa za taxikára!");
povolanie[playerid] = 1;
SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0);
}else{
SCM(playerid,ZLTA,"Dal si výpoveď!");
povolanie[playerid] = 0;
SetSpawnInfo(playerid,0,0,2035.8728,1388.3577,10.8203,254.1749,0,0,0,0,0,0);
}
}
}
}
return 1;
}
Ako by som tomuto doplnil/dorobil že pridem na pickup vyberiem si že ma to zamestná/skin/výplata/výpoved ako by som to spravil v tabulke?
Dakujem za každu pomoc.
Link to comment
Share on other sites
19 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