Jump to content
  • 0

pomoc neukazuje dialog pre jeden team


LafreSK

Dotaz

takže mam menši problem ukazuje dialog ked zadam /class len pre zombie

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_CLASS:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(team[playerid] == TEAM_HUMAN)
{
new string[5500];
strcat(string,"{008080}Civilista - Brokovnica - 0 XP\n{008080}Policajt - Obusok,Brokovnica - 500 XP\n{008080}Zdravontnik - Brokovnicu,S.9mm, 20% Vesta,vyliečit infekciu - 1500 XP\n\
{008080}Sniper - Sniperka,S.9mm - 2500 XP\n{008080}Taxikar - 9mm, 10% Vesta - 5000 XP\n{008080}Farmar - Lopata,County Rifle - 5500 XP\n{008080}Sherif - Combat Brokovnica,Deagle - 6500 XP\n");
strcat(string,"{008080}Vojak - AK47,Deagle,Give Ammo Box - 7500 XP\n{008080}Robotnik - Deagle,Brokovnica,25% Vesta,Stavat Boxy(5) - 9000 XP\n{008080}S.W.A.T - MP5,50% Vesta,Immunita - 15,000 XP\n\
{008080}F.B.I - Combat Brokovnica,MP5,M4 - 19000 XP\n{008080}Agent - M4,S.9mm,MP5 - 21500 XP\n{008080}Terorista - AK47,RPG - 25000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_2,DIALOG_STYLE_LIST,"Trieda-Human",string,"Vybrat","Zatvorit");
}
else return SendClientMessage(playerid,-1,""chat" Musis byt Human aby si mohol pouzit (HUMAN-TRIEDU)!");
}
case 1:
{
if(team[playerid] == TEAM_ZOMBIE)
{
new string[2500];
strcat(string,"{41A317}Zombie - 125HP - 0 XP\n{41A317}Mutant - 135HP - 1000 XP\n{41A317}Jumper - 150HP - 5,000 XP\n\
{41A317}Reaper - 175HP - 10,000 XP\n{41A317}Witch - 200HP - 18,000 XP\n");
strcat(string,"{41A317}Klaun - 210HP - 20,000 XP\n\
{41A317}Stomper - 220HP - 25,000 XP\n{41A317}Screamer - 230HP - 35,000 XP\n{41A317}Smoker - 250HP - 38,000 XP\n");
strcat(string,"{41A317}Jockey - 275HP 45,000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_3,DIALOG_STYLE_LIST,"Trieda-Zombie",string,"Vybrat","Zatvorit");
}
else return SendClientMessage(playerid,-1,""chat" Musis byt Zombie aby si mohol pouzit (ZOMBIE-TRIEDU)!");
}
}
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------
tady je prikaz ktorym to zadavam


dcmd_class(playerid,params[])
{
if(team[playerid] == TEAM_HUMAN)
{
if(time >= 200)
{
#pragma unused params
new string[2500];
strcat(string,"{008080}Civilista - Brokovnica - 0 XP\n{008080}Policajt - Obusok,Brokovnica - 500 XP\n{008080}Zdravotnik - Brokovnicu,S.9mm, 20% Vesta,vyliečit infekciu - 1500 XP\n\
{008080}Sniper - Sniperka,S.9mm - 2500 XP\n{008080}Taxikar - 9mm, 10% Vesta - 5000 XP\n{008080}Farmar - Lopata,County Rifle - 5500 XP\n{008080}Sherif - Combat Brokovnica,Deagle - 6500 XP\n");
strcat(string,"{008080}Vojak - AK47,Deagle,Give Ammo Box - 7500 XP\n{008080}Robotnik - Deagle,Brokovnica,25% Vesta,Stavat Boxy(5) - 9000 XP\n{008080}S.W.A.T - MP5,50% Vesta,Immunita - 15,000 XP\n\
{008080}F.B.I - Combat Brokovnica,MP5,M4 - 19000 XP\n{008080}Agent - M4,S.9mm,MP5 - 21500 XP\n{008080}Terorista - AK47,RPG - 25000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_2,DIALOG_STYLE_LIST,"Trieda-Human",string,"Vybrat","Zatvorit");
}
else return SendClientMessage(playerid,-1,""chat" za 50 secund možeš znovu použivat /class");
}
if(team[playerid] == TEAM_ZOMBIE)
{
new string[2500];
strcat(string,"{41A317}Zombie - 125HP - 0 XP\n{41A317}Mutant - 135HP - 1000 XP\n{41A317}Jumper - 150HP - 5,000 XP\n\
{41A317}Reaper - 175HP - 10,000 XP\n{41A317}Witch - 200HP - 18,000 XP\n");
strcat(string,"{41A317}Klaun - 210HP - 20,000 XP\n\
{41A317}Stomper - 220HP - 25,000 XP\n{41A317}Screamer - 230HP - 35,000 XP\n{41A317}Smoker - 250HP - 38,000 XP\n");
strcat(string,"{41A317}Jockey - 275HP 45,000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_3,DIALOG_STYLE_LIST,"Trieda-Zombie",string,"Vybrat","Zatvorit");
}
return 1;
}


nehadže eror ani warningy takže prosim pomoc.....
Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

Do dialogu nacpeš max 2048 znaků, takže si odpusť ty stringy 5500/2500.

Nevím proč v OnDialogResponse to zobrazuješ znova když to máš v příkazu... tam patří to co se má dít když na něco kliknu v tom dialogu který mi otevře příkaz /class

Navíc zobrazuješ DIALOG_CLASS_2 a 3 a v OnDialogResponse máš jen DIALOG_CLASS

A tabuj PRASA!

Link to comment
Share on other sites

  • 0

Do dialogu nacpeš max 2048 znaků, takže si odpusť ty stringy 5500/2500.

Nevím proč v OnDialogResponse to zobrazuješ znova když to máš v příkazu... tam patří to co se má dít když na něco kliknu v tom dialogu který mi otevře příkaz /class

Navíc zobrazuješ DIALOG_CLASS_2 a 3 a v OnDialogResponse máš jen DIALOG_CLASS

A tabuj PRASA!

Lol toto ma dostalo sorry ale umieram smiechom

 

1.)všetko je dobre v dialog a v /class :Cmuq!

2.)keby to nebolo dobre tak by to nefungovalo v oby dvoch teamoch!!!

3.) Team Human ma chybu :!!!

4.) ze nezobrazi dialog!!!!

Link to comment
Share on other sites

  • 0
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_CLASS:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(team[playerid] == TEAM_HUMAN)
{
new string[5500];
strcat(string,"{008080}Civilista - Brokovnica - 0 XP\n{008080}Policajt - Obusok,Brokovnica - 500 XP\n{008080}Zdravontnik - Brokovnicu,S.9mm, 20% Vesta,vyliečit infekciu - 1500 XP\n\
{008080}Sniper - Sniperka,S.9mm - 2500 XP\n{008080}Taxikar - 9mm, 10% Vesta - 5000 XP\n{008080}Farmar - Lopata,County Rifle - 5500 XP\n{008080}Sherif - Combat Brokovnica,Deagle - 6500 XP\n");
strcat(string,"{008080}Vojak - AK47,Deagle,Give Ammo Box - 7500 XP\n{008080}Robotnik - Deagle,Brokovnica,25% Vesta,Stavat Boxy(5) - 9000 XP\n{008080}S.W.A.T - MP5,50% Vesta,Immunita - 15,000 XP\n\
{008080}F.B.I - Combat Brokovnica,MP5,M4 - 19000 XP\n{008080}Agent - M4,S.9mm,MP5 - 21500 XP\n{008080}Terorista - AK47,RPG - 25000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_2,DIALOG_STYLE_LIST,"Trieda-Human",string,"Vybrat","Zatvorit");
}
else return SendClientMessage(playerid,-1,""chat" Musis byt Human aby si mohol pouzit (HUMAN-TRIEDU)!");
}
case 1:
{
else if(team[playerid] == TEAM_ZOMBIE)
{
new string[2500];
strcat(string,"{41A317}Zombie - 125HP - 0 XP\n{41A317}Mutant - 135HP - 1000 XP\n{41A317}Jumper - 150HP - 5,000 XP\n\
{41A317}Reaper - 175HP - 10,000 XP\n{41A317}Witch - 200HP - 18,000 XP\n");
strcat(string,"{41A317}Klaun - 210HP - 20,000 XP\n\
{41A317}Stomper - 220HP - 25,000 XP\n{41A317}Screamer - 230HP - 35,000 XP\n{41A317}Smoker - 250HP - 38,000 XP\n");
strcat(string,"{41A317}Jockey - 275HP 45,000 XP\n");
ShowPlayerDialog(playerid,DIALOG_CLASS_3,DIALOG_STYLE_LIST,"Trieda-Zombie",string,"Vybrat","Zatvorit");
}
else return SendClientMessage(playerid,-1,""chat" Musis byt Zombie aby si mohol pouzit (ZOMBIE-TRIEDU)!");
}
}
}
}

Nemělo by tam bít else if(team[playerid] == TEAM_ZOMBIE)  .Ale nevím to jistě, to otestuj

Link to comment
Share on other sites

  • 0

diky všem za help ale pravdu nemal nikdo.................

sam sem si to vyrešil problem je tak viditelný a zaroveň taká kravina že by ste nanňu nedošli :p

prosim o lock tematu

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