Beyler Ekteki hatayi düzeltip atarmisiniz, say Komutuna Silah ekledim hata verdi cözemedim
Say komutuna 7 silah var extra sadece say komutuna 3 adet daha eklermisiniz 10 adet olsun silahları ben eklerim
Say komutuna 7 silah var extra sadece say komutuna 3 adet daha eklermisiniz 10 adet olsun silahları ben eklerim
PHP Kod:
error 035: argument type mismatch (argument 3)
Kod:
/* Mr.Persians */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <biohazard>
new const PLUGIN[] = "Biomenu";
new const VERSION[] = "1.0";
new const AUTHOR[] = "Persians";
new const TAG [] = "Persians";
#define START_DISTANCE 32
#define MAX_ATTEMPTS 128
#define MAX_CLIENTS 32
#define GetPlayerHullSize(%1) ( ( pev ( %1, pev_flags ) & FL_DUCKING ) ? HULL_HEAD : HULL_HUMAN )
#pragma semicolon 1
// BUGTAN KURTUL KODLARI //
new Float:gf_LastCmdTime[ MAX_CLIENTS + 1 ];
enum Coord_e { Float:x, Float:y, Float:z };
// BUGTAN KURTUL KODLARI //
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /biomenu", "Pers_BiomenuGiris");
}
public Pers_BiomenuGiris(pPlayer) {
if(is_user_alive(pPlayer)) {
new Persians = menu_create("\dinFern[a]L`Gaming Zombie Biohazard", "MenuyeGiris_handler");
menu_additem(Persians, "\r[> \yExtra Items");
menu_additem(Persians, "\r[> \yZombi Sinifi");
menu_additem(Persians, "\r[> \yKurallar & Bilgiler");
menu_additem(Persians, "\r[> \yBugtan Kurtul");
menu_additem(Persians, "\r[> \y3D Gorunum");
menu_additem(Persians, "\r[> \yBanka Menusu");
menu_additem(Persians, "\r[> \yLazer Menusu");
menu_additem(Persians, "\r[> \yV.I.P Menusu",ADMIN_BAN);
menu_setprop(Persians, MPROP_EXITNAME, "Cikis");
menu_display(pPlayer, Persians);
}
else {
client_print_color(pPlayer, pPlayer, "^4[%s] : ^3Uzgunum, ^1Bu Menuyu Kullanabilmek Icin Hayatta Olmaniz Gerekiyor.!",TAG);
}
}
public MenuyeGiris_handler(pPlayer, Persians, iItem) {
switch(iItem) {
case 0: {
ExtraItems(pPlayer);
}
case 1: {
client_cmd(pPlayer,"say /class");
}
case 2: {
client_cmd(pPlayer,"say /bilgimenu");
}
case 3: {
Bugtasin3(pPlayer);
}
case 4: {
client_cmd(pPlayer,"say /cam");
}
case 5: {
client_cmd(pPlayer,"say /banka");
}
case 6: {
LazerMenu(pPlayer);
}
case 7: {
client_cmd(pPlayer,"say /vipmenu");
}
}
menu_destroy(Persians);
return PLUGIN_HANDLED;
}
public ExtraItems(pPlayer) {
if(!is_user_zombie(pPlayer)) {
new ExtraItems = menu_create("Extra Items Menu", "ExtraItemsHandler");
menu_additem(ExtraItems, "\yolden AK47 \r$12000");
menu_additem(ExtraItems, "\yGolden M4A1 \r$10000");
menu_additem(ExtraItems, "\yDual UZI \r$14000");
menu_additem(ExtraItems, "\yEthereal \r$16000");
menu_additem(ExtraItems, "\yCAN YELEGI \r$3500");
menu_additem(ExtraItems, "\yKASK+YELEK \r$7000");
menu_additem(ExtraItems, "\yX2 HASAR \r$8000");
menu_setprop(ExtraItems, MPROP_EXITNAME, "Cikis");
menu_display(pPlayer, ExtraItems);
}
else
{
client_print_color(pPlayer, pPlayer, "^4[%s]: ^3Ozel Insan Menusunu^1 Kullanabilmek Icin ^4Zombi^1 Olmamaniz Gerekiyor.!", TAG);
}
return PLUGIN_HANDLED;
}
public ExtraItemsHandler(pPlayer, ExtraItems, iItem) {
switch(iItem) {
case 0: {
client_cmd(pPlayer,"say /goldenak"); //Silah 1
}
case 1: {
client_cmd(pPlayer,"say /goldenm4"); // Silah 2
}
case 2: {
client_cmd(pPlayer,"say /uzi"); // Silah 3
}
case 3: {
client_cmd(pPlayer,"say /eth"); // Silah 4
}
case 5: {
client_cmd(pPlayer,"say /harmor"); // Silah 5
}
case 6: {
client_cmd(pPlayer,"say /zirh"); // Silah 6
}
case 7: {
client_cmd(pPlayer,"say /hasar"); // Silah 7
}
case MENU_EXIT: {
}
}
menu_destroy(ExtraItems);
return PLUGIN_HANDLED;
}
public LazerMenu(pPlayer) {
new LazerMenus = menu_create("\rLazer Menu ","LazerMenuHandle");
menu_additem(LazerMenus , "Lazer Kur", "1", 0);
menu_additem(LazerMenus , "Lazeri Geri Al", "2", 0);
menu_setprop(LazerMenus,MPROP_EXITNAME,"Geri");
menu_display(pPlayer,LazerMenus);
}
public LazerMenuHandle(pPlayer, menu, item) {
switch(item) {
case 0 :{
client_cmd(pPlayer, "+setlaser");
}
case 1 :{
client_cmd(pPlayer,"+dellaser");
set_task(2.1,"lazerbug");
return PLUGIN_HANDLED;
}
case MENU_EXIT: {
Pers_BiomenuGiris(pPlayer);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public lazerbug(pPlayer) {
client_cmd(pPlayer,"-dellaser");
}
public Bugtasin3(pPlayer) {
client_print_color(pPlayer, print_center, "3 Saniye Sonra Takildigin Yerden Kurtulacaksin.");
set_task(1.05, "Bugtasin2", pPlayer);
}
public Bugtasin2(pPlayer) {
client_print_color(pPlayer, print_center, "2 Saniye Sonra Takildigin Yerden Kurtulacaksin.");
set_task(1.05, "Bugtasin1", pPlayer);
}
public Bugtasin1(pPlayer) {
client_print_color(pPlayer, print_center, "1 Saniye Sonra Takildigin Yerden Kurtulacaksin.");
set_task(1.05, "bugdan_kurtul", pPlayer);
}
public bugdan_kurtul(pPlayer) {
client_print_color(pPlayer, print_center, "Takildigin Yerden Kurtuldun");
ClientCommand_UnStick(pPlayer);client_cmd(pPlayer, "-dellaser");
}
public ClientCommand_UnStick ( const pPlayer )
{
new Float:f_MinFrequency = 5.0;
new Float:f_ElapsedCmdTime = get_gametime () - gf_LastCmdTime[ pPlayer ];
if ( f_ElapsedCmdTime < f_MinFrequency )
{
client_print ( pPlayer, print_chat, "[AMXX] You must wait %.1f seconds before trying to free yourself.", f_MinFrequency - f_ElapsedCmdTime );
return PLUGIN_HANDLED;
}
gf_LastCmdTime[ pPlayer ] = get_gametime ();
new i_Value;
if ( ( i_Value = UTIL_UnstickPlayer ( pPlayer, START_DISTANCE, MAX_ATTEMPTS ) ) != 1 )
{
switch ( i_Value )
{
case 0 : client_print ( pPlayer, print_chat, "[AMXX] Couldn't find a free spot to move you too" );
case -1 : client_print ( pPlayer, print_chat, "[AMXX] You cannot free yourself as dead player" );
}
}
return PLUGIN_CONTINUE;
}
UTIL_UnstickPlayer ( const pPlayer, const i_StartDistance, const i_MaxAttempts )
{
// --| Not alive, ignore.
if ( !is_user_alive ( pPlayer ) ) return -1;
static Float:vf_OriginalOrigin[ Coord_e ], Float:vf_NewOrigin[ Coord_e ];
static i_Attempts, i_Distance;
// --| Get the current player's origin.
pev ( pPlayer, pev_origin, vf_OriginalOrigin );
i_Distance = i_StartDistance;
while ( i_Distance < 1000 )
{
i_Attempts = i_MaxAttempts;
while ( i_Attempts-- )
{
vf_NewOrigin[ x ] = random_float ( vf_OriginalOrigin[ x ] - i_Distance, vf_OriginalOrigin[ x ] + i_Distance );
vf_NewOrigin[ y ] = random_float ( vf_OriginalOrigin[ y ] - i_Distance, vf_OriginalOrigin[ y ] + i_Distance );
vf_NewOrigin[ z ] = random_float ( vf_OriginalOrigin[ z ] - i_Distance, vf_OriginalOrigin[ z ] + i_Distance );
engfunc ( EngFunc_TraceHull, vf_NewOrigin, vf_NewOrigin, DONT_IGNORE_MONSTERS, GetPlayerHullSize ( pPlayer ), pPlayer, 0 );
// --| Free space found.
if ( get_tr2 ( 0, TR_InOpen ) && !get_tr2 ( 0, TR_AllSolid ) && !get_tr2 ( 0, TR_StartSolid ) )
{
// --| Set the new origin .
engfunc ( EngFunc_SetOrigin, pPlayer, vf_NewOrigin );
return 1;
}
}
i_Distance += i_StartDistance;
}
// --| Could not be found.
return 0;
}

