Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
limita buy
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
547
Rongda
[Mentally Stable]
Status: Offline
(since 04-05-2016 10:07)
Joined: 22 Mar 2015
Posts: 177
,
Topics: 29
Location:
Botosani
Reputation:
138.9
Votes
: 4
Posted: 25-10-2015, 16:01:27
| Translate post to:
... (
Click for more languages
)
Salut, vreau sa pun limita la acest shop. Adica shopul sa fie accesat de maxim 4 ori.
Spoiler:
public cmdVipWeaponsMenu ( id, level, cid ) {
new menu = menu_create ( "\rFurien XP \yMenu", "VIPWeapons_Giver" );
if ( get_user_team ( id ) == 2 ) {
menu_additem ( menu, "\ySCORPION MP5 [ \r1 CREDIT \y]", "1", VIP_ACCESS );
menu_additem ( menu, "\yQUAD BARREL [ \r1 CREDIT \y]", "2", VIP_ACCESS );
menu_additem ( menu, "\yDRAGON CANNON [ \r1 CREDIT \y]", "3", VIP_ACCESS );
menu_additem ( menu, "\yM79 LAUNCHER [ \r1 CREDIT \y]", "4", VIP_ACCESS );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
}
return 1;
}
public VIPWeapons_Giver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Scorpion Mp5^3 .^4", szPrefix );
give_k1ases ( id );
set_user_credits ( id, iCredits );
return 1;
}
}
case 2:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Quad-Barrel^3 .^4", szPrefix );
set_task ( 0.1, "GiveQuadBarrel", id );
set_user_credits ( id, iCredits );
return 1;
}
}
case 3:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Dragon Cannon^3 .^4", szPrefix );
set_task ( 0.1, "get_dragoncannon", id );
set_user_credits ( id, iCredits );
return 1;
}
}
case 4:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 M79 Launcher^3 .^4", szPrefix );
give_weapon ( id, 2 );
m79++;
UserHaveM79 [ id ] = true;
set_user_credits ( id, iCredits );
return 1;
}
}
}
menu_destroy ( menu );
return 1;
}
Am incercat sa pun cu codul de mai jos, dar daca alegeam clasa de la spawn nu mai puteam lua arma din acest shop, iar daca alegeam o arma din acest shop la inceput, nu mai mergea sa aleg si a 2a oara si a 3a oara.
Code:
if ( g_Menu [ id ] >= 3 ) {
ColorChat ( id, GREEN, "%s Ti-ai ales odata clasa runda aceasta .", szPrefix );
}
else {
++g_Menu [ id ];
++g_Menu [ id ];
Multumesc tuturor.
Ai venit in aceasta comunitatea pentru a-ti face server si sa pleci dupa?
Nu, am ales sa vin in aceasta comunitate deoarece imi place, dar dupa am alesu prietenul.
Acum credeti ce vreti. Va zic adevarul nu am de ce sa va mint.
Good luck !!
Casuta Vocala:@Rongda
0
0
Back to top
EDUTz
[HardcoreAmxxScripter]
Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306
,
Topics: 244
Location:
Jud. Miserupia, sat Bagadanc
Reputation:
4085
Votes
: 179
Posted: 26-10-2015, 23:48:47
| Translate post to:
... (
Click for more languages
)
Rongda wrote:
Iti trebuie o constanta care sa fie tinuta minte pentru fiecare jucator in parte.
new meniuvazut[33];
apoi trebuie sa se reseteze la fiecare connect/disonnect
public client_connect(id)
{
meniuvazut[id] = 0;
}
public client_disconnect(id)
{
meniuvazut[id] = 0;
}
daca vrei sa fie de 4 ori pe runda trebuie sa adaugi in plugin init
register_event("HLTV", "runda_noua", "a", "1=0", "2=0")
apoi sa adaugi undeva jos
public runda_noua()
{
for(new i = 1; i <= get_maxplayers(); i++)
meniuvazut[i] = 0;
}
Dar asta numai daca vrei sa fie resetat la fiecare runda sau nu.
Apoi trebuie modifica publicul pentru cumparare. In sensul ca meniul se va vedea dar daca a cumparat de mai mult de 4 ori, ii va da un mesaj de eroare, o sa-ti pun codul si o sa vezi cu rosu ce am adaugat.
Quote:
public VIPWeapons_Giver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
//Daca a cumparat mai mult de 4 orii se afiseaza mesajul si se inchide meniul
if( meniuvazut[id] > 4)
{
client_print(id, print_chat, "Ai cumparat mai mult de 4 ori din acest meniu");
return;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Scorpion Mp5^3 .^4", szPrefix );
give_k1ases ( id );
set_user_credits ( id, iCredits );
//Aici cand cumpara creste constanta de cumparare +1 de fiecare data.
meniuvazut[id] += 1
return 1;
}
}
case 2:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Quad-Barrel^3 .^4", szPrefix );
set_task ( 0.1, "GiveQuadBarrel", id );
set_user_credits ( id, iCredits );
//Aici cand cumpara creste constanta de cumparare +1 de fiecare data.
meniuvazut[id] += 1
return 1;
}
}
case 3:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 Dragon Cannon^3 .^4", szPrefix );
set_task ( 0.1, "get_dragoncannon", id );
set_user_credits ( id, iCredits );
//Aici cand cumpara creste constanta de cumparare +1 de fiecare data.
meniuvazut[id] += 1
return 1;
}
}
case 4:
{
new iCredits = get_user_credits(id) - 1;
if( iCredits < 0 )
{
ColorChat ( id, GREEN, "%s Nu ai destule credite !", szPrefix );
return 1;
}
else
{
ColorChat ( id, GREEN, "%s Ai cumparat^4 M79 Launcher^3 .^4", szPrefix );
give_weapon ( id, 2 );
m79++;
UserHaveM79 [ id ] = true;
set_user_credits ( id, iCredits );
//Aici cand cumpara creste constanta de cumparare +1 de fiecare data.
meniuvazut[id] += 1
return 1;
}
}
}
menu_destroy ( menu );
return 1;
}
Sper sa intelegi un si ce sa bagi avand in vedere ca nu ai pus tot pluginul.
Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM
0
0
Back to top
Rongda
[Mentally Stable]
Status: Offline
(since 04-05-2016 10:07)
Joined: 22 Mar 2015
Posts: 177
,
Topics: 29
Location:
Botosani
Reputation:
138.9
Votes
: 4
Posted: 27-10-2015, 15:35:10
| Translate post to:
... (
Click for more languages
)
Ok. Incerc si revin cu edit.
Merge, aici nu trebuie pus >=4? deoarece pot cumpara de 5 ori intr-o runda.
Code:
if( meniuvazut[id] > 4)
{
ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 4^3 arme intr-o runda.^4", szPrefix );
return 1;
}
Multumesc tuturor.
Ai venit in aceasta comunitatea pentru a-ti face server si sa pleci dupa?
Nu, am ales sa vin in aceasta comunitate deoarece imi place, dar dupa am alesu prietenul.
Acum credeti ce vreti. Va zic adevarul nu am de ce sa va mint.
Good luck !!
Casuta Vocala:@Rongda
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Locked by
destroi112
, 04 November 2015 20:52
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
The time now is 24-04-2025, 20:59:58
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details