[Help]CMD:Leave And Dialog
#1

Hi
way cmd: leave her fit in minigames Let me get out of his way how?
Код:
#define DIALOG_MINIGAMES1 4101
if(dialogid == DIALOG_MINIGAMES1)
{
if(response) // If they clicked 'Select' or double-clicked a weapon
{
// Give them the weapon
switch(listitem)
{
case 0:
{
if( CnR[ playerid ] == 0)
{
new pName[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
if(CnR[playerid] != 0) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MIniGames(CNR)" );
SetPlayerVirtualWorld( playerid , 0 );
SetPlayerInterior( playerid , 0 );
Robber[ playerid ] = 0;
Cop[ playerid ] = 0;
CnR[ playerid ] = 0;
ResetPlayerWeapons( playerid );
format(string, sizeof(string), "%s Telah Keluar Dari Minigames CNR", pName);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
case 1:
{
if(InMINI[playerid] == 0)
{
new pName[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
if(InMINI[playerid] != 0) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(MINI)" );
InMINI[playerid] = 0;
SetPlayerVirtualWorld( playerid , 0 );
SetPlayerInterior( playerid , 0 );
ResetPlayerWeapons( playerid );
new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
format(string, sizeof(string), "%s Telah Keluar Dari MINIGUN DeathMatch", pName);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
case 2:
{
if(InRPG[playerid] == 0)
{
new pName[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
if(InRPG[playerid] != 0) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(RPG)" );
InRPG[playerid] = 0;
SetPlayerVirtualWorld( playerid , 0 );
SetPlayerInterior( playerid , 0 );
ResetPlayerWeapons( playerid );
new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
format(string, sizeof(string), "%s Telah Keluar Dari RPG DeathMatch", pName);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
case 3:
{
if(InDM[playerid] == 0)
{
new pName[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
if(InDM[playerid] != 0) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(DM)" );
InDM[playerid] = 0;
SetPlayerVirtualWorld( playerid , 0 );
SetPlayerInterior( playerid , 0 );
ResetPlayerWeapons( playerid );
new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
format(string, sizeof(string), "%s Telah Keluar Dari DeathMatch", pName);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
}
}
}
Код:
CMD:leave(playerid,params[]){
#pragma unused params
if( InDM[ playerid ] != 1 ) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(DM)" );
if( InRPG[ playerid ] != 1 ) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(RPG)" );
if( InMINI[ playerid ] != 1 ) return SendClientMessage( playerid , -1 , "{FF0000}[ERROR]{FFFFFF}Kamu Tidak Di Dalam MiniGames(MINI)" );
if( CnR[ playerid ] != 1 ) return SendClientMessage( playerid , -1 , " {FF0000}Error:{FFFFFF} You're not in {00FFFF}Cops {FFFFFF}'n' {FF0000}RobbersP{FFFFFF} minigame!" );
ShowPlayerDialog(playerid, DIALOG_MINIGAMES1, DIALOG_STYLE_LIST, "{00FF00}Leave MINIGAMES", "Leave CNR\nMINI\nRPG\nDM", "Select", "Cancel");
return 1;
}
Screenshots:
http://postimg.org/image/64ihqjrbx/
http://postimg.org/image/tk0evwb31/
Sorry For My Bad English
Reply
#2

When a player enters a Minigame, most coders (if not all) set to 1 and when the player leaves to 0.

Check in the /leave command, if the variable is equal (== not !=) to 1.
Also in OnDialogResponse: for dialogid equal to DIALOG_MINIGAMES1, remove the checks (if variable == 0) as your command checks that already for you.
Reply
#3

How to fix?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)