11.04.2013, 13:22
(
Последний раз редактировалось K3nX; 20.10.2014 в 13:08.
)
----------
#include <a_samp>
#define TEAM_COP 0
#define TEAM_SWAT 1
#define TEAM_ARMY 2
enum
{
DIALOG_WEAPONS
}
new listitemSwitch[6][2][0] = {
{"M4A1", 31},
{"Sawnoff", 26},
{"Tec-9", 32},
{"MP5", 29},
{"Uzi", 28},
{"Sniper Rifle", 34}
};
public OnGameModeInit()
{
new i;
for(i = 0; i < MAX_PLAYERS; i++) {
SetPlayerCheckpoint(i, 2722.6714,-2385.0588,17.3403, 5.0); }
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
new stringW[256];
switch (GetPlayerTeam(playerid))
{
case TEAM_COP, TEAM_ARMY, TEAM_SWAT: {
for(new i = 0; i < sizeof(listitemSwitch); i++) {
format(stringW, sizeof(stringW), "%s\n", listitemSwitch[i][0]);
}
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", stringW, "Get weapon", "Cancel");
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_WEAPONS)
{
if(response)
{
GivePlayerWeapon(playerid, strval(listitemSwitch[listitem][1]), 1000);
}
return 1;
}
return 0;
}
enum
{
DIALOG_WEAPONS
}
new listitemSwitch[6][2][] = {
{"M4A1", WEAPON_M4},
{"Sawnoff", WEAPON_SAWEDOFF },
{"Tec-9", WEAPON_TEC9},
{"MP5", WEAPON_MP5},
{"Uzi", WEAPON_UZI},
{"Sniper Rifle", WEAPON_SNIPER}
};
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == army || gTeam[playerid] == /*and so on*/) {
SetPlayerCheckpoint(playerid, 2722.6714,-2385.0588,17.3403,3.5); }
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
new stringW[256];
for(new i = 0; i < sizeof(listitemSwitch); i++) {
format(stringW, sizeof(stringW), "%s(%d)\n%s", listitemSwitch[5-i][0],listitemSwitch[i][1],stringW);
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", stringW, "Get", "Cancel");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_WEAPONS)
{
if(response)
{
//new strDebug[128];
GivePlayerWeapon(playerid, listitemSwitch[listitem][1][0], 1000);
//format(strDebug, sizeof(strDebug), "Got a %s(%d)", listitemSwitch[listitem][0], listitemSwitch[listitem][1]);
//SendClientMessage(playerid, -1, strDebug);
return 1;
}
return 1;
}
return 0;
}