SA-MP Forums Archive
Creating an Airline (Dialog Help) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Creating an Airline (Dialog Help) (/showthread.php?tid=410634)



Creating an Airline (Dialog Help) - Neil. - 26.01.2013

...
Nevermind, fixed


Re: Creating an Airline (Dialog Help) - IgrexolonO - 26.01.2013

Код:
CMD:airlines(playerid, params[])
#pragma unused params
for(new i = 1; i < MAX_AIRLINES; i++) if(strlen(aInfo[i][aName]) > 0) format(String, 600, "%s%s\n", String, aInfo[i][aName]);
ShowPlayerDialog(playerid, 666, DIALOG_STYLE_LIST, "Airlines", String, "Ok", "");
return 1;
}



Re: Creating an Airline (Dialog Help) - Neil. - 26.01.2013

Quote:
Originally Posted by IgrexolonO
Посмотреть сообщение
Код:
CMD:airlines(playerid, params[])
#pragma unused params
for(new i = 1; i < MAX_AIRLINES; i++) if(strlen(aInfo[i][aName]) > 0) format(String, 600, "%s%s\n", String, aInfo[i][aName]);
ShowPlayerDialog(playerid, 666, DIALOG_STYLE_LIST, "Airlines", String, "Ok", "");
return 1;
}
It's not working, it doesn't even show the dialog


Re: Creating an Airline (Dialog Help) - IgrexolonO - 26.01.2013

MAX_AIRLINES = ?


Re: Creating an Airline (Dialog Help) - Neil. - 26.01.2013

Quote:
Originally Posted by IgrexolonO
Посмотреть сообщение
MAX_AIRLINES = ?
MAX_AIRLINES is already defined
pawn Код:
#define MAX_AIRLINES 15



Re: Creating an Airline (Dialog Help) - IgrexolonO - 26.01.2013

Oh man. It won't show, cause you didn't saved infos about airlines into variables =,= Come'on!

Код:
enum AirlineInfo
{
aName,
aOwner,
}; new aInfo[MAX_AIRLINES][AirlineInfo];

CMD:airlines(playerid, params[])
#pragma unused params
new String[1000];
for(new i = 1; i < MAX_AIRLINES; i++) if(strlen(aInfo[i][aName]) > 0) format(String, 1000, "%s%s\n", String, aInfo[i][aName]);
ShowPlayerDialog(playerid, 666, DIALOG_STYLE_LIST, "Airlines", String, "Ok", "");
return 1;
}

CMD:createairline(playerid, params[])
{
    new Airlineid = AirlineCount;
    new player1[MAX_PLAYER_NAME],player1id;
    GetPlayerName(player1id, player1,sizeof(player1));
    if(!IsPlayerAdmin(playerid)) return 0;
    new  airline[128];
    if(sscanf(params,"ds[128]", player1id, airline)) return SendClientMessage(playerid, 0xFFFFFFFF, "[USAGE]: /createairline [playerid] [companyname]");
    if(IsPlayerConnected(player1id))
    {
        new INI:iFile2 = INI_Open(AirlinePath(Airlineid));
        PlayerInfo[player1id][Airline_Owner] = 1;
        SavePlayer(player1id);
        INI_SetTag(iFile2,"Airline_data");
        INI_WriteString(iFile2,"aName",airline);
        INI_WriteString(iFile2,"aOwner",player1);
        INI_Close(iFile2);
        new string[256];
        format(string,sizeof(string),"Created airline: %s | CEO: %s(%d)", airline, player1, player1id);
        SendClientMessage(playerid, 0xFF9900FF, string);
		aInfo[Airlineid][aName] = airline;
		aInfo[Airlineid][aOwner] = player1;
    }
    else return SendClientMessage(playerid, 0xFF0000AA, "Player is not online");
    return 1;
}



Re: Creating an Airline (Dialog Help) - Neil. - 26.01.2013

fixed


Re: Creating an Airline (Dialog Help) - IgrexolonO - 26.01.2013

Mkey, so just change your create airlines command with my, and try to use dialog.