Siemacie, mam problem a nawet kilka, ale po kolei ![]()
tak wygladaja nazwy paczek:
public PaczkaName(id)
{
formatex(paczka1, charsmax(paczka1), "Paczka 1");
formatex(paczka2, charsmax(paczka2), "Paczka 2");
formatex(paczka3, charsmax(paczka3), "Paczka 3");
}
chce przerobic ten plugin(magazyn z cod) pod paczki, czyli zamiast perkow chce miec paczki
public PokazPerk(id)
{
new menu = menu_create("Perki", "PokazPerk_Handle");
new formats1[128], formats2[128];
if(PerkSlot1[0] != 0)
{
cod_get_perk_name(PerkSlot1[0], napisPerkSlot1[0], 32);
formatex(formats1,127,"%s", napisPerkSlot1[0])
}
else
formatex(formats1,127,"Brak")
if(PerkSlot2[0] != 0)
{
cod_get_perk_name(PerkSlot2[0], napisPerkSlot2[0], 32);
formatex(formats2,127,"%s", napisPerkSlot2[0])
}
else
formatex(formats2,127,"Brak")
menu_additem(menu, formats1);//0
menu_additem(menu, formats2);//0
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
}
public PokazPerk_Handle(id, menu, item)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new perkgracza[33];
perkgracza[0] = cod_get_user_perk(id);
switch(item)
{
case 0:
{
if(PerkSlot1[0] == 0 && perkgracza[0] != 0)
{
PerkSlot1[0] = cod_get_user_perk(id);
cod_get_perk_name(PerkSlot1[id], nazwaPerkSlot1[id], 32);
cod_set_user_perk(id, 0, 0, 0);
ColorChat(id,GREEN,"[COD]^x01 Wrzuciles perk!");
}
else if(perkgracza[0] == 0 && PerkSlot1[0] != 0)
{
cod_set_user_perk(id, PerkSlot1[0], 1, 0);
PerkSlot1[0] = 0;
ColorChat(id,GREEN,"[COD]^x01 Wyjales perk!");
}
else if(perkgracza[0] == 0 && PerkSlot1[0] == 0)
{
ColorChat(id,GREEN,"[COD]^x01 Nie posiadasz zadnego perku");
}
}
case 1:
{
if(PerkSlot2[0] == 0 && perkgracza[0] != 0)
{
PerkSlot2[0] = cod_get_user_perk(id);
cod_get_perk_name(PerkSlot2[id], nazwaPerkSlot2[id], 32);
cod_set_user_perk(id, 0, 0, 0);
ColorChat(id,GREEN,"[COD]^x01 Wrzuciles perk!");
}
else if(perkgracza[0] == 0 && PerkSlot2[0] != 0)
{
cod_set_user_perk(id, PerkSlot2[0], 1, 0);
PerkSlot2[0] = 0;
ColorChat(id,GREEN,"[COD]^x01 Wyjales perk!");
}
else if(perkgracza[0] == 0 && PerkSlot2[0] == 0)
{
ColorChat(id,GREEN,"[COD]^x01 Nie posiadasz zadnego perku");
}
}
}
return PLUGIN_CONTINUE;
}
problem w tym ze nie wiem jak sie za to zabrac
trzeba pobrac paczke i jej nazwe, a ja mam to tak jakby wszystko oddzielnie ![]()
zeby pobrac nazwe musze wpisywac w kodzie "paczka1" lub "paczka2" zeby wyswietlic ja z formatexa
do tego dochodzi sama paczka, a ustawiam ja w ten sposob
UstawPaczke[id] |= Ustaw_Paczke_1 UstawPaczke[id] |= Ustaw_Paczke_2 itd.
no i sie zablokowalem, ustawiania paczki nie moge zmienic na inny sposob, a nie wiem jak do tego przypisac nazwe paczki.
na sztywno to bedzie cos takiego:
UstawPaczke[id] |= Ustaw_Paczke_1 formatex(paczka1, charsmax(paczka1), "Paczka 1"); ColorChat(id,GREEN,"Ustawiles %s", paczka1);
Mysle nad tym i mysle i nic
kto da rade poprawic to niech pomoze ![]()
Użytkownik Kmf!p edytował ten post 02.04.2016 15:15


Dodatki SourceMod












