16.06.2010, 15:37
Just tested it under Grand Larceny gamemode and it works, then in LVDM gamemode and it was not working. Very strange. I'll try to fix it.
Originally Posted by [R
HydraX ]
...and usually LVDM is the most basic GM. |
EUM_ShowForPlayer(playerid, id, title[], text[], optionRange = 0);
EUM_ShowForAll(id, title[], text[], optionRange = 0);
EUM_DestroyForPlayer(playerid);
EUM_DestroyForAll();
EUM_Indentify(playerid, id);
OnPlayerResponse(playerid, option);
EUM_ShowForPlayer(playerid, 1, "My title", "My text");
EUM_ShowForPlayer(playerid, 2, "Character", "Are you male or female?~n~1. Male~n~2. Female", 2);
// You can see that latest parameter equals '2'. It means whats the maximum option
public OnPlayerResponse(playerid, option)
{
if(EUM_Indentify(playerid, 2)) // if EUM id is 2
{
switch(option)
{
case 1: SendClientMessage(playerid, 0xFFFFFFFF, "Ok, so you are male.");
case 2: SendClientMessage(playerid, 0xFFFFFFFF, "Ok, so you are female.");
}
}
// EUM_DestroyForPlayer(playerid); // Uncomment this line if you want to close the menu after player chooses the option
return 1;
}
C:\Documents and Settings\beatrice levy\Desktop\Super Stuntages Backup\pawno\include\eum.inc(8) : fatal error 100: cannot read from file: "streamer.inc"
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Originally Posted by [R
HydraX ]
You forgot to upload the most important include! |
if(!strcmp(cmdtext, "/teles", true))
{
EUM_ShowForPlayer(playerid, 2, "Teleports", "Choose an option~n~1. Stunts~n~2. Jumps~n~3. Parkour~n~4. Race~n~5. Other~n~6. Back", 6);
return 1;
}
public OnPlayerResponse(playerid, option)
{
if(EUM_Indentify(playerid, 2)) // New function EUM_Indentify - used to indentify the menu
{
switch(option) // lets switch between options
{
case 1: // option 1 - Stunts
{
EUM_ShowForPlayer(playerid, 3, "Teleports", "Choose an option~n~1. DAM~n~2. LV Stunts~n~3. LS Stunts~n~4. SF Stunts~n~5. Chilliad Stunts~n~6. Back", 6);
}
case 2: // option 2 - Jumps
{
EUM_ShowForPlayer(playerid, 4, "Teleports", "Choose an option~n~1. LS Jump~n~2. SF Jump~n~3. LV Jump~n~4. AA Jump~n~5. Pier Jump~n~6. Dam Jump~n~7. Huge Jump~n~8. Water Jump~n~9. Back", 6);
}
case 3: // option 3 - Parkour
{
EUM_ShowForPlayer(playerid, 5, "Teleports", "Choose an option~n~1. Parkour 1 (Very Easy)~n~2. Parkour 2 (Easy)~n~3. Parkour 3 (Medium)~n~4. Parkour 4 (Hard)~n~5. Parkour 5 (Very Hard)~n~6. Back", 6);
}
case 4: // option 4 - Race
{
EUM_ShowForPlayer(playerid, 6, "Teleports", "Choose an option~n~1. SF Race~n~2. LV Race~n~3. Monster Race~n~4. Off Road Race~n~5. Drag Race~n~6. Back", 6);
}
case 5: // option 5 - Other
{
EUM_ShowForPlayer(playerid, 7, "Teleports", "Choose an option~n~1. Liberty City~n~2. San Fierro Airport~n~3. Area 51~n~4. Abandon Airport~n~5. Los Santos Airport~n~6. Back", 6);
}
case 6: // option 6 - Back
{
EUM_ShowForPlayer(playerid, 8, "Teleports", "Choose an option~n~1. DAM~n~2. LV Stunts~n~3. LS Stunts~n~4. SF Stunts~n~5. Chilliad Stunts~n~6. Back", 6);
}
}
}
EUM_DestroyForPlayer(playerid); // After choosing an option, we hide 'message box'
return 1;
}
EUM_DestroyForPlayer(playerid); // After choosing an option, we hide 'message box'
Originally Posted by [R
HydraX ]
So there is no need for it? |
Originally Posted by [R
HydraX ]
Yeap. it works now. Thanks |
Originally Posted by bpeterson
Nice, altought if someone uses a bit too much text formatting (~n~ ~r~ etc..), it will crash. You could count these and if it reaches the limit then create a new textdraw for it.
|
#define EUM_MAX_STRING 1024 // for example
#include <eum>
Originally Posted by [R
HydraX ]
Textdraws Limit String Length 1024 characters Shown In A Single Client's Screen 92 Created Serverwise 2048 So I have to change it to 1024 since it is the max. 1024 is the max. |