Jump to content

Povolania cez dialog


Lax.

Recommended Posts

Ukazkove povolanie bude policia .

 

Hore(new):

 

new policia;//platí to pre pickup

 

 

Pod new :

 

new Job[MAX_PLAYERS];//podmienka aby fungovalo povolanie

 

//---------Player Name uľahčená funkcia

stock PlayerName(playerid) {

new name[255];

GetPlayerName(playerid, name, 255);

return name;

}

 

 

 

DO public OnGameModeInit()

 

policia = CreatePickup (1247,1,235.9522,168.7433,1003.0234);

//1247-skin pickupu

//1-či bude pickup vidiťeľny

//-X

//-Y

//-Z

 

 

 

Do public OnPlayerSpawn(playerid)

 

if(Job[playerid] == 1)

{

ResetPlayerWeapons(playerid);

SetPlayerSkin(playerid, 285);//Nastavy id skinu

SetPlayerColor(playerid, COLOR_MODRA);//Farba nicku

GivePlayerWeapon(playerid, 29,500);//Da mu zbrane

GivePlayerWeapon(playerid, 26,500);//Da mu zbrane

GivePlayerWeapon(playerid, 31,500);//Da mu zbrane

SetPlayerInterior(playerid, 0);

SetPlayerPos(playerid, -1620.2349,690.9288,7.1875);//Kam ho portne po spawne

}

return 1;

}

 

 

 

Do public OnPlayerPickUpPickup(playerid, pickupid)

 

 

if(pickupid == policia){//ak hráč stupi na pickup

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie","SAPD - klik na zamestnať\nsa zamestnáš","Zamestnať","Nič");//ukáže mu dialog s zamestnaním

}

 

1 = ID DIALOGU

 

 

 

 

 

A nakoniec do public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

 

 

if(dialogid == 1) // ID Dialogu ,ak budete pridavat dalsie tak 2,3,4,5,6,7,8,..atd

{

if(response == 1) // ak hráč klikne na prvé tlačitko ,toto stale tak

{

new string[100];//definicia stringu pre odoslanie správy

 

 

if(Job[playerid] == 1) return SendClientMessage(playerid, COLOR_MODRA, "[ -- ]: Už si zamestnaný !");//ak ma hráč už povolania policajta napíše že je zamestnaný

format(string, sizeof(string) , "Hráč %s sa stal členom SAPD" ,PlayerName(playerid));//formatuje text správy pre odoslanie

SendClientMessageToAll(COLOR_MODRA, string);//odošle formatovanu správu hráčom

SetPlayerSkin(playerid, 280);//hráčovi ktorý sa zamestná nastavi skin: id 280

ResetPlayerWeapons(playerid);//resetne zbrane ktoré mal pred zamestnaním

SetPlayerColor(playerid,COLOR_MODRA);//nastavi mu farbu nicku na modru

GivePlayerWeapon(playerid, 24,1000);//dá mu zbraň

GivePlayerWeapon(playerid, 3,0);//dá mu zbraň

GivePlayerWeapon(playerid, 25,1000);//dá mu zbraň

Job[playerid] = 1;//nastaví mu že je policajt

SpawnPlayer(playerid);//a spawne ho

}

}

 

Link to comment
Share on other sites

Lol to je sice hezké jak se tu bavíte ale Qwer ti asi chce naznačit že přes dialog tu už tut je (jak ho vytvořit v modu) a na povolani také to znamená že ty vlastně povolani které už tu je jako tut můžeš zkopirovat do dialogu který si vytvoříš. Jinak v tomto žádná věda není jen vědět id dialogu a to je asi vše. A ty co nejsou tak blbý tak ti si to nekopírují. ;););)

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

  • 4 weeks later...

Když jsem si udělal více zaměstnání :

{
if(pickupid == zlodej){//ak hráč stupi na pickup
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Povolání","Chci být zlodej!","Zaměstnat","Nič");
}
if(pickupid == lekar){//ak hráč stupi na pickup
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Zamestnanie","Chci léčit lidi!","Zaměstnat","Nič");
}
if(pickupid == policajt){//ak hráč stupi na pickup
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Zamestnanie","Chci byt policajt!","Zaměstnat","Nič");
}

Když vlezu na pickup s doktorem a dám zaměstnat tak mi to nic neudělá jen mi to zmizne ale když vlezu na pickup s zlodejem tak je to normalni zamestna zmeni skin atd...

Link to comment
Share on other sites

  • 2 weeks later...
Guest [BJ]boban88

cus ale mam mensi problem vsetko mi islo do teraz ale jak som tam dal toto tak mi vyskocil eror a nwm co snim plss help

 

error:

(54) : error 001: expected token: ";", but found "forward"

riadok:

forward OnPlayerRegister(playerid, heslo[]);

opakujem nikdy stymto forwardom neboli problemy

Link to comment
Share on other sites

Guest [BJ]boban88

hmm nad tym je toto:

#define COLOR_SEDA 0x808080AA
#define COLOR_FIALOVA 0x800080AA
#define COLOR_RUZOVA 0xFFC0CBAA
#define COLOR_CHARTR 0x7FFF00AA
#define COLOR_ORANZCERV 0xFF4500AA
#define COLOR_ORANZOVA 0xFF8C00AA
#define COLOR_NEVIDITE 0x4682B400

////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////FORWARDS/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
forward OnPlayerRegister(playerid, heslo[]);

tak potom nwm

Link to comment
Share on other sites

hmm nad tym je toto:

#define COLOR_SEDA 0x808080AA
#define COLOR_FIALOVA 0x800080AA
#define COLOR_RUZOVA 0xFFC0CBAA
#define COLOR_CHARTR 0x7FFF00AA
#define COLOR_ORANZCERV 0xFF4500AA
#define COLOR_ORANZOVA 0xFF8C00AA
#define COLOR_NEVIDITE 0x4682B400

////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////FORWARDS/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
forward OnPlayerRegister(playerid, heslo[]);

tak potom nwm

 

zkus to takto

 

;forward OnPlayerRegister(playerid, heslo[]);[/code]

 

je to blbost davat ; pred radek, ale ja tam nic nevidim ... nebo sem dej vsechno od forwardu nahoru :)

Link to comment
Share on other sites

Guest [BJ]boban88
hmm nad tym je toto:

#define COLOR_SEDA 0x808080AA
#define COLOR_FIALOVA 0x800080AA
#define COLOR_RUZOVA 0xFFC0CBAA
#define COLOR_CHARTR 0x7FFF00AA
#define COLOR_ORANZCERV 0xFF4500AA
#define COLOR_ORANZOVA 0xFF8C00AA
#define COLOR_NEVIDITE 0x4682B400

////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////FORWARDS/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
forward OnPlayerRegister(playerid, heslo[]);

tak potom nwm

 

zkus to takto

 

;forward OnPlayerRegister(playerid, heslo[]);[/code]

 

je to blbost davat ; pred radek, ale ja tam nic nevidim ... nebo sem dej vsechno od forwardu nahoru :)

 

heh super ideto len este skusim na serveri a dam vedet :d ale dik do predu :d

EDIT !!!! PADA SERVER KED DOJDEM NA PICKUP !!!

Link to comment
Share on other sites

  • 8 months later...
  • 1 month later...

Potrebujem pomoc všetko my funguje až na jeden blbý error

 

G:\SFGang.pwn(523) : error 017: undefined symbol "ShowPlayerDialog"

 

riadok :

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == policia){//ak hráč stupi na pickup

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie","SAPD - klik na zamestnať\nsa zamestnáš","Zamestnať","Nič");//ukáže mu dialog s zamestnaním

}

return 1;

}

 

Nechcem do toho "šprtať" aby som to nepokazil viac .

Predom za rýchlu odpoveď ďakujem :)

Link to comment
Share on other sites

Potrebujem pomoc všetko my funguje až na jeden blbý error

 

G:\SFGang.pwn(523) : error 017: undefined symbol "ShowPlayerDialog"

 

riadok :

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == policia){//ak hráč stupi na pickup

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie","SAPD - klik na zamestnať\nsa zamestnáš","Zamestnať","Nič");//ukáže mu dialog s zamestnaním

}

return 1;

}

 

Nechcem do toho "šprtať" aby som to nepokazil viac .

Predom za rýchlu odpoveď ďakujem :)

 

viem co pomoze, chod do pawna a tam v pravom hornom rohu by si mal mat taky krizik (pripadne cerveny) a ten stlac a uz nikdy ti nebude hadzat errory...

Link to comment
Share on other sites

Potrebujem pomoc všetko my funguje až na jeden blbý error

 

G:\SFGang.pwn(523) : error 017: undefined symbol "ShowPlayerDialog"

 

riadok :

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == policia){//ak hráč stupi na pickup

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie","SAPD - klik na zamestnať\nsa zamestnáš","Zamestnať","Nič");//ukáže mu dialog s zamestnaním

}

return 1;

}

 

Nechcem do toho "šprtať" aby som to nepokazil viac .

Predom za rýchlu odpoveď ďakujem :)

 

viem co pomoze, chod do pawna a tam v pravom hornom rohu by si mal mat taky krizik (pripadne cerveny) a ten stlac a uz nikdy ti nebude hadzat errory...

 

Jsi trpaný, pokud nechces poradit začátečnikovi tak raději vypni ty prohlížeč.

Link to comment
Share on other sites

Potrebujem pomoc všetko my funguje až na jeden blbý error

 

G:\SFGang.pwn(523) : error 017: undefined symbol "ShowPlayerDialog"

 

riadok :

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == policia){//ak hráč stupi na pickup

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie","SAPD - klik na zamestnať\nsa zamestnáš","Zamestnať","Nič");//ukáže mu dialog s zamestnaním

}

return 1;

}

 

Nechcem do toho "šprtať" aby som to nepokazil viac .

Predom za rýchlu odpoveď ďakujem :)

 

viem co pomoze, chod do pawna a tam v pravom hornom rohu by si mal mat taky krizik (pripadne cerveny) a ten stlac a uz nikdy ti nebude hadzat errory...

 

Jsi trpaný, pokud nechces poradit začátečnikovi tak raději vypni ty prohlížeč.

Ty si NOOB myslis si ze v mozille mam otvorenu len stranku pawno.cz ? :d Lofas

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