AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   I want only simon can use /daysmenu (https://forums.alliedmods.net/showthread.php?t=209350)

wizz 02-24-2013 12:19

I want only simon can use /daysmenu
 
Hello i wanna to only who is typed /simon can use /daysmenu (here is both plugins [[down]] )
only simon can use /daysmenu
Thanks :)
Greetings from Estonian :)
_____________________________________________ __
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#pragma tabsize 0

// Plugin Vers
new const VERSION[] = "3.4";

// PREFIX
new const PREFIX[] = "[Jailbreak]";
// If you type your name below is like me typing your name on your parent's house owning document
new const AUTHOR[] = "wIzz";
// Stop Prefix
const CountSeconds = 60;
new g_iCountTime;

// Models
new zombiemodel[] = "models/player/zombiemodel/zombiemodel.mdl"
// Stop Models

new day = 0;
public plugin_init()
{
register_plugin("Jailbreak DaysMenu", VERSION, AUTHOR);
register_logevent("eRoundEnd", 2, "1=Round_End");
register_logevent( "eRoundStart", 2, "1=Round_Start" );
register_clcmd( "say /day", "fwdSpawnPlayer" )
register_clcmd( "say /daysmenu", "fwdSpawnPlayer" )
}

public plugin_precache()
{
precache_generic(zombiemodel)
}
public eRoundStart()
{
day = 0; //F*KIN script,be sure that day == 0
}
public eRoundEnd()
{
day = 0;
remove_task()
}
public ResModel(id)
{
new iPlayers[32], iNum, iPid;
get_players( iPlayers, iNum, "a" );

for( new i; i < iNum; i++ )
{
iPid = iPlayers[i];
cs_reset_user_model(iPid)
}
}
public fwdSpawnPlayer(id)
{

if (cs_get_user_team(id) == CS_TEAM_CT)
{
if(is_user_alive(id))
{
if(day == 0)
{
JBDay(id);
}
else
{
client_print(id, print_chat, "Paev on juba valitud se round!");
}
}
}
else
{
client_print(id, print_chat, "Sa pole valvur!");
}
}

public Count()
{
set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 );
show_hudmessage( 0 , "Vangidel on %d sekundit aega peita!" , g_iCountTime-- );
}

public JBDay(id)
{
new menu1 = menu_create("6ika DaysMenu", "menu_handler");

menu_additem(menu1, "Zombie paev", "1", 0);
menu_additem(menu1, "Sparta paev", "2", 0);
menu_additem(menu1, "Vaba paev", "3", 0);
menu_additem(menu1, "NightCrawleri paev", "4", 0);
menu_additem(menu1, "Noa paev", "5", 0);
menu_additem(menu1, "Lahingu paev", "6", 0);
menu_additem(menu1, "HnS-i paev", "7", 0);
menu_additem(menu1, "Hai paev", "8", 0);

menu_setprop(menu1, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu1, 0);
}

public menu_handler(id, menu, item)
{

if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], iName[64];
new access, callback;

menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
ZombieDay(id)
ResModel(id)
day = 1;
}
case 2:
{
SpartanDay(id)
day = 1;
}
case 3:
{
client_print(0, print_chat, "%s Vaba paev!", PREFIX)
set_hudmessage(id, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Free-day")
day = 1;
}
case 4:
{
NightDay(id)
day = 1;
}
case 5:
{
KnifeDay(id)
day = 1;
}
case 6:
{
WarDay(id)
day = 1;
}
case 7:
{
HideDay(id)
day = 1;
}
case 8:
{
SharkDay(id)
day = 1;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public SharkDay(id)
{
new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Hai-Paev")

client_print(id, print_chat, "%s Valvurid on nuud jumalad!", PREFIX)

strip_user_weapons( id )

give_item( id, "weapon_knife" )

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_health(id, 150);
set_user_noclip (id, true);
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 200);
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
}
}
}

public NightDay(id)
{
new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: NightCrawleri-Paev")

client_print(id, print_chat, "%s Vangid peavad tapma koik valvurid!", PREFIX)

strip_user_weapons(id)

give_item( id, "weapon_knife" )

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0 );
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 200);
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
give_item(id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
}
}
}
public ZombieDay(id)
{
new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Zombie-Paev")

client_print( id, print_chat, "%s Vangid on nakatunud!", PREFIX)

strip_user_weapons(id)

give_item( id, "weapon_knife" )

if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 200 );
set_user_health(id, 500);
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_user_health(id, 3000);
cs_set_user_model(id, "zombiemodel")
}
}
}

public SpartanDay(id)
{
new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if(cs_get_user_team(id) == CS_TEAM_T)
{
strip_user_weapons(id)
}
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Sparta-Paev")

client_print( id, print_chat, "%s Tana teeme spartat!", PREFIX)

if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item( id, "weapon_knife" )
give_item( id, "weapon_deagle")
give_item( id, "weapon_shield")
cs_set_user_bpammo( id, CSW_DEAGLE, 200 );
set_user_health(id, 200);
}
}
}

public KnifeDay(id)
{

new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive(id) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Noa-Paev")

client_print( id, print_chat, "%s Nuud paneme noad lendu!", PREFIX)

strip_user_weapons(id)
give_item( id, "weapon_knife" )
set_user_health(id, 200);
}
}

public WarDay(id)
{
new iPlayers[32]
new iNum
new id

get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
if( !is_user_alive( id ) )
{
continue;
}
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: Lahingu-Paev")

client_print( id, print_chat, "%s Parim tiim voidab!", PREFIX)

strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_m3")
cs_set_user_bpammo( id, CSW_M3, 200 );
set_user_health(id, 200);
}
}

public HideDay(id)
{
set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
show_hudmessage(id, "Praegu on: HnSi-paev")

client_print( id, print_chat, "%s Vangidel on 60 sekundit aega peita!", PREFIX)

strip_user_weapons(id)
give_item( id, "weapon_knife" )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_user_health(id, 500);
}
g_iCountTime = CountSeconds;
set_task( 1.0 , "Count" , _ , _ , _ , "a" , g_iCountTime );
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
_____________________________________________ __________
and simon plugin:
_____________________________________________ __________
#include < amxmodx >
#include < cstrike >
#include < colorchat >

public g_iSimon;

new const g_szPrefix[ ] = "^04[Jailbreak]^01";

public plugin_init()
{
register_plugin( "Simon", "1.0", "wIzZ" );

register_event( "DeathMsg", "Event_DeathMsg", "a" );

register_clcmd( "say /simon", "CmdSimon" );
register_clcmd( "say /vaheta", "CmdChange" );

register_logevent( "Event_RoundEvent", 3, "1=Round_Start", "2=Round_End" );

set_task( 1.0, "HudSimon", .flags="b" );
}

public Event_RoundEvent()
{
g_iSimon = 0;
}

public CmdChange( id )
{
if( id != g_iSimon )
{
ColorChat( id, NORMAL, "%s Sa pead olema ^03simon ^01", g_szPrefix );
return PLUGIN_HANDLED;
}

new hMenu = menu_create( "New Simon:", "ChangeMenu_Handler" );

new szName[ 32 ], szData[ 6 ];
new iPlayers[ 32 ], iNum;
get_players( iPlayers, iNum, "ae", "CT" );

for( new i = 0, iPlayer; i < iNum; i++ )
{
iPlayer = iPlayers[ i ];

get_user_name( iPlayer, szName, charsmax( szName ) );
num_to_str( iPlayer, szData, charsmax( szData ) );

menu_additem( hMenu, szName, szData );
}

menu_display( id, hMenu, 0 );

return PLUGIN_HANDLED;
}

public ChangeMenu_Handler( id, hMenu, iItem )
{
if( iItem == MENU_EXIT )
{
menu_destroy( hMenu );
return PLUGIN_HANDLED;
}

new iAccess, hCallback, szData[ 6 ], szName[ 32 ];
menu_item_getinfo( hMenu, iItem, iAccess, szData, charsmax( szData ), szName, charsmax( szName ), hCallback );

new iPlayer = str_to_num( szData );

if( !is_user_alive( iPlayer ) )
{
ColorChat( id, NORMAL, "%s pole enam ^03simon^01.", g_szPrefix );
return PLUGIN_HANDLED;
}

g_iSimon = iPlayer;

ColorChat( 0, NORMAL, "%s ^03%s ^01on uus ^03simon^01.", g_szPrefix, szName );
return PLUGIN_HANDLED;
}


public CmdSimon( id )
{
if( cs_get_user_team( id ) != CS_TEAM_CT )
{
ColorChat( id, NORMAL, "%s ^01Sa pead olema ^03valvur ^01selleks.", g_szPrefix );
return PLUGIN_HANDLED;
}

else if( g_iSimon == id )
{
ColorChat( id, NORMAL, "%s ^01Sa oled juba ^04Simon^01!", g_szPrefix );
return PLUGIN_HANDLED;
}

else if( is_user_alive( g_iSimon ) )
{
ColorChat( id, NORMAL, "%s ^01Keegi on juba Simon.", g_szPrefix );
return PLUGIN_HANDLED;
}

g_iSimon = id;

new name[32];
get_user_name( id, name, 31 );

ColorChat( 0, NORMAL, "%s ^03%s ^01 on Simon.", g_szPrefix, name );
return PLUGIN_CONTINUE;

}


public HudSimon()
{
set_hudmessage( 0, 100, 255, 1.0, 0.05, 0, 0.1, 1.0, 0.1, 0.1, 4 );

if( !is_user_alive( g_iSimon ) )
{
g_iSimon = 0;
show_hudmessage( 0, "" );
return PLUGIN_HANDLED;
}

new name[32];
get_user_name( g_iSimon, name, 31 );

show_hudmessage( 0, "%s on Simon", name );

return PLUGIN_HANDLED;
}

public client_disconnect( id )
{
if( g_iSimon == id )
{
g_iSimon = 0;

ColorChat( 0, NORMAL, "%s ^01praegune Simon lahkus mangust.", g_szPrefix );
return PLUGIN_HANDLED;
}

return PLUGIN_HANDLED;
}

public Event_DeathMsg()
{
new victim = read_data( 2 );

if( !is_user_connected( victim ) )
return PLUGIN_HANDLED;

if( victim == g_iSimon )
{
ColorChat( 0, NORMAL, "%s ^01Praegune Simon suri.", g_szPrefix );
g_iSimon = 0;
return PLUGIN_HANDLED;
}

return PLUGIN_HANDLED;
}

Kard1nal 02-24-2013 13:44

Re: I want only simon can use /daysmenu
 
Add to the simon plugin:
Code:
public plugin_natives() register_native ("get_simon", "_get_simon",0) public _get_simon(iPlugin, iParams) return g_iSimon;
In daysmenu plugin replace fwdSpawnPlayer(id) to mine and add native how it's in my code below:
Code:
native get_simon() public fwdSpawnPlayer(id) {  if (cs_get_user_team(id) == CS_TEAM_CT && id == get_simon()) {  if(is_user_alive(id)) {  if(day == 0) {  JBDay(id);  }  else {  client_print(id, print_chat, "Paev on juba valitud se round!");     }         }             }  else {  client_print(id, print_chat, "Sa pole valvur!");     }         }

Btw, it's very strange function names in your plugin. :D

wizz 02-24-2013 14:49

Re: I want only simon can use /daysmenu
 
Quote:

Originally Posted by Kard1nal (Post 1901043)
Add to the simon plugin:
Code:
public plugin_natives() register_native ("get_simon", "_get_simon",0) public _get_simon(iPlugin, iParams) return g_iSimon;
In daysmenu plugin replace fwdSpawnPlayer(id) to mine and add native how it's in my code below:
Code:
native get_simon() public fwdSpawnPlayer(id) {  if (cs_get_user_team(id) == CS_TEAM_CT && id == get_simon()) {  if(is_user_alive(id)) {  if(day == 0) {  JBDay(id);  }  else {  client_print(id, print_chat, "Paev on juba valitud se round!");     }         }             }  else {  client_print(id, print_chat, "Sa pole valvur!");     }         }

Btw, it's very strange function names in your plugin. :D


please give me sma files.. im bad scripter :D:D

YamiKaitou 02-24-2013 14:50

Re: I want only simon can use /daysmenu
 
Quote:

Originally Posted by wizz (Post 1901091)
please give me sma files.. im bad scripter :D:D

You are in Scripting Help, you are supposed to be able to do it yourself

wizz 02-24-2013 14:57

Re: I want only simon can use /daysmenu
 
Quote:

Originally Posted by YamiKaitou (Post 1901092)
You are in Scripting Help, you are supposed to be able to do it yourself

Thank you !!!

Its WORKING !!! :) :)


All times are GMT -4. The time now is 21:43.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.