Senior Member
|
![Old](images/statusicon/post_old.svg)
03-03-2018
, 13:45
Trade perks
|
#1
|
Can someone help me making this trade system work.
PHP Code:
public ZamNekomPredmet(id)
{
new menu = menu_create("Izaberi Igraca", "ZamNekomPredmet_Handle");
new cb = menu_makecallback("ZamNekomPredmet_Callback");
new broj_predmeta;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
menu_additem(menu, naziv_igraca[i], "0", 0, cb);
}
menu_display(id, menu);
}
This is opened using /trade command.
Nextup
PHP Code:
public ZamNekomPredmet_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
static dst[32], cuvarname[32], data[5], tempid, access, callback
menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
tempid = str_to_num(data)
new parm[1]
parm[0]=id
if(!is_user_connected(tempid))
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac se diskonektovao.");
return PLUGIN_CONTINUE;
}
if(!informacije_predmet_igraca[id][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate nijedan predmet.");
return PLUGIN_CONTINUE;
}
if(!informacije_predmet_igraca[tempid][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ovaj igrac nema predmet.");
return PLUGIN_CONTINUE;
}
if(!is_user_alive(tempid))
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac kome dajes mora biti ziv.");
return PLUGIN_CONTINUE;
}
get_user_name(id, dst, 15)
get_user_name(tempid, cuvarname, 15)
new naslovs[256]
formatex(naslovs, charsmax(naslovs), "\d[ \y%s ti nudi: \r%s \d]",dst,naziv_predmeta[informacije_predmet_igraca[id][0]]);
new menus = menu_create(naslovs, "trade_select");
menu_additem(menus, "\yAccept");
menu_additem(menus, "\rDecline");
menu_display(tempid, menus);
return PLUGIN_CONTINUE;
}
public item_check(id, menu, item, tempid)
{
item1[id] = informacije_predmet_igraca[id][0]
item2[tempid] = informacije_predmet_igraca[tempid][0]
}
public trade_select(id, menu, item,tempid)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new dst[32], cuvarname[32];
get_user_name(id, dst, 15)
get_user_name(tempid, cuvarname, 15)
switch(item)
{
case 0:
{
item_check(id, menu, item, tempid)
DajPredmet(tempid, item1[id])//informacije_predmet_igraca[id][0]);
DajPredmet(id, item2[tempid])//informacije_predmet_igraca[daj_igracu[item]][0]);
//informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Zamenio si se sa ^3%s ^1za item ^4%s.", cuvarname, naziv_predmeta[informacije_predmet_igraca[id][0]]);
ColorChat(tempid, NORMAL, "^4[COD:MW4]^1 Zamenio si se sa ^3%s ^1za item ^4%s.", dst, naziv_predmeta[informacije_predmet_igraca[tempid][0]]);
}
case 1:
{
ColorChat(id, NORMAL, "^4[COD:MW4]^3 %s^1 je odbio ponudu.", cuvarname);
ColorChat(tempid, NORMAL, "^4[COD:MW4]^1 Odbio si ponudu.");
}
}
return PLUGIN_CONTINUE
}
public ZamNekomPredmet_Callback(id, menu, item)
{
if(daj_igracu[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
I tried something but its not working well... And i guess problem is using that player index from first command :/ I hope u understand what i want.
|
|