public OnPlayerSelectedMenuRow( playerid, row )
{
new Float:x, Float:y, Float:z;
new Menu:current;
current = GetPlayerMenu( playerid );
if (current == TKMenu) {
switch(row)
{
case 0: {
HideMenuForPlayer( TKMenu, playerid );
SendClientMessage( PlayerInfo[ playerid ][ pTheKiller ], COLOR_RED, "***Very kind of this person he doesn't punish you for teamkilling!" );
}
case 1: {
HideMenuForPlayer( TKMenu, playerid );
SetPlayerInterior( PlayerInfo[playerid][ pTheKiller ], 6 );
SetPlayerPos( PlayerInfo[playerid][ pTheKiller ], 264.6296, 77.1372, 1001.0390);
ResetPlayerWeapons( PlayerInfo[playerid][ pTheKiller ] );
SetPlayerColor( PlayerInfo[playerid][ pTheKiller ], COLOR_ORANGE );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** You've been jailed for teamkilling!" );
}
case 2: {
HideMenuForPlayer( TKMenu, playerid );
SetPlayerHealth( PlayerInfo[playerid][ pTheKiller ], 0 );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** You've been sentenced to death for teamkilling!" );
}
case 3: {
HideMenuForPlayer( TKMenu, playerid );
GivePlayerMoney( PlayerInfo[playerid][ pTheKiller ], -5000 );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** You've been fined $5000 for teamkilling!" );
}
case 4: {
HideMenuForPlayer( TKMenu, playerid );
GetPlayerPos( PlayerInfo[playerid][ pTheKiller ], x, y, z );
SetPlayerPos( PlayerInfo[playerid][ pTheKiller ], x, y, z+1000 );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** You've been dropped from the sky for teamkilling!" );
}
case 5: {
HideMenuForPlayer( TKMenu, playerid );
GetPlayerPos( PlayerInfo[playerid][ pTheKiller ], x, y, z );
CreateExplosion( x, y, z, 10, 10 );
SetPlayerHealth( PlayerInfo[playerid][ pTheKiller ], 0 );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** You've been blown up for teamkilling!" );
}
case 6: {
HideMenuForPlayer( TKMenu, playerid );
SetPlayerHealth( PlayerInfo[playerid][ pTheKiller ], 30 );
SendClientMessage( PlayerInfo[playerid][ pTheKiller ], COLOR_RED, "*** 70 percent of your health is taken away for teamkilling!" );
}
}
}
TKMenu = CreateMenu( "TeamKill", 1, 30.0, 170.0, 100.0, 150.0 );
AddMenuItem( TKMenu, 0, "Let him go" );
AddMenuItem( TKMenu, 0, "Prison" );
AddMenuItem( TKMenu, 0, "Death Penalty" );
AddMenuItem( TKMenu, 0, "$5000 Fine" );
AddMenuItem( TKMenu, 0, "Drop From The Sky" );
AddMenuItem( TKMenu, 0, "Blow Up" );
AddMenuItem( TKMenu, 0, "Take 70% Health" );
OnPlayerConnect_TWS(playerid);
AllowPlayerTeleport(playerid, 0);
SetPlayerWantedLevel(playerid, 0);
PlayerInfo[playerid][ pCheckpoint ]=0;
PlayerInfo[playerid][ pLogged ]=0;
PlayerInfo[playerid][ plTMoney ]=0;
PlayerInfo[playerid][ plSMoney ]=0;
PlayerInfo[playerid][ pPlayingAGame ]=0;
PlayerInfo[playerid][ pPlayerVehicles ]=0;
PlayerInfo[playerid][ pClassID ]=0;
PlayerInfo[playerid][ pShowPM ]=0;
PlayerInfo[playerid][ pShowTPM ]=0;
PlayerInfo[playerid][ pCanUseCommands ]=1;
PlayerInfo[playerid][ pOnDuty ]=0;
PlayerInfo[playerid][ pSpawned ]=0;
PlayerInfo[playerid][ pAdmin ]=0;
PlayerInfo[playerid][ pChallengingMessage ]=0;
PlayerInfo[playerid][ pBike ]=0;
PlayerInfo[playerid][ pTheKiller ]=0;
PlayerInfo[playerid][ pMuted ]=0;
PlayerInfo[playerid][ pKills ]=0;
PlayerInfo[playerid][ pDeaths ]=0;
else //Team Killer!
{
if (PlayerInfo[ killerid ][ pPlayingAGame ]==0 && playerid != TheClown) {
ShowMenuForPlayer(TKMenu, playerid);
SendClientMessage( killerid, COLOR_RED, "* No teamkilling! Be prepared for the worst." );
if (IsPlayerConnected(killerid)) return PlayerInfo[ killerid ][ pTheKiller ] = killerid;
}
}
SetPlayerArmour(playerid, 0);
PlayerInfo[playerid][ pPlayingAGame ]=0;
return 1;
}
|
Код:
else //Team Killer!
{
if (PlayerInfo[ killerid ][ pPlayingAGame ]==0 && playerid != TheClown) {
ShowMenuForPlayer(TKMenu, playerid);
SendClientMessage( killerid, COLOR_RED, "* No teamkilling! Be prepared for the worst." );
if (IsPlayerConnected(killerid)) return PlayerInfo[ killerid ][ pTheKiller ] = killerid;
}
}
SetPlayerArmour(playerid, 0);
PlayerInfo[playerid][ pPlayingAGame ]=0;
return 1;
}
|