Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <dbi>
#define PLUGIN "Vampire vs Werewolf"
#define VERSION "1.0"
#define AUTHOR "CipryXXX"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","Meniu")
}
public Meniu(id)
{
new menu
menu = menu_create ("\rVampire vs Werewolf","Meniu2")
menu_additem(menu,"\wVampire","1",0)
menu_additem(menu,"\wWerewol","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
public Meniu2(id,menu,item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
else
{
new buton[100],nume[100]
new access, callback
menu_item_getinfo(menu,item,access,buton,99,nume,99,callback)
new tasta
tasta = str_to_num(buton)
switch (tasta)
{
case 1:Vampire(id)
case 2:
{
client_print(id, print_center, "Werewolf FTW")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Vampire(id)
{
new error[80]
new Sql:con = dbi_connect("localhost", "root", "", "plugin",error,79)
new name[32]
get_user_name(id,name,99)
new Result:result = dbi_query(con,"SELECT * FROM vampir WHERE Name=^"%s^" ",name)
if (result == RESULT_FAILED)
{
client_print(id, print_center, "Selection Failed!")
}
else
{
if (dbi_num_rows(result) >0)
{
client_print(id, print_center, "You are already a vampire.")
}
else
{
dbi_query(con,"INSERT INTO vampir (Name,XP,Level) VALUES('%s',0,0)",name)
client_print(id, print_center, "You have been transformed into a vampire.")
}
}
dbi_free_result(result)
dbi_close(con)
return PLUGIN_HANDLED
}
Try that. Even though I'd recommend using SQLX, and instead of searching and storing their names, store their SteamIDS to prevent multiple accounts.