Jump to content
  • 0

pomoc Zamestnanie cez dialog


Macko

Dotaz

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

  • 0

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 :d)

}

Link to comment
Share on other sites

  • 0

#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

  • 0

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

  • 0

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

  • 0

 

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

  • 0

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 :d

Link to comment
Share on other sites

  • 0

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

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