Jump to content

Vip učet /setvip /setvipoff


Gabik

Recommended Posts

Tak davam vám tu Tutorial moj prvý tak ma nezdrbte hned :d ok tak idem nato.

 

Hore medzi new:

new Vip[MAX_PLAYERS];

 

A teraz na prikazy /setvip id /setvipoff id

 

Do public OnPlayerCommandText(playerid, cmdtext[]) si dáme:

dcmd(setvipoff,9,cmdtext);
dcmd(setvip,6,cmdtext);

 

Potom niekde do modu to je jedno najlepsie na koniec:

 

dcmd_setvip(playerid,params[])
{
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid,  COLOR_RED, "Použi: /setvip id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,  COLOR_RED, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,  COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;
else {
{
format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_YELLOW, string);
Vip[id] = 1;
}
}
return 1;
}

dcmd_setvipoff(playerid,params[])
{
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid,  COLOR_WHITE, "Použi: /setvipoff id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,  COLOR_WHITE, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,  COLOR_WHITE, "Nesi Rcon Admin");
else {
{
format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_SYSTEM, string);
Vip[id] = 0;
}
}
return 1;
}

 

 

Ak chcete aby sa vam to ukladalo tak do disconnect:

dUserSetINT(PlayerName(playerid)).("Vip ucet",Vip[playerid]);

 

A do loginu:

 

Vip[playerid]=dUserINT(PlayerName(playerid)).("Vip ucet");

 

Tak to je asi všetko pysal som to z hlavy ziadny copy :d . Tak a potom si uz robte nejake prikazy pre vip ale nezabudite na podmienku if(Vip[playerid]==1) :thumbup:

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

toto mam aj ja v mode ale tak ze musi mat niekto 7.000.000 dolarov abysi mohol kupit VIP ucet potom ked si ho kupi tak moze mat vela veci napr. si moze dat zbran zadarmo aj auto zadarmo moze si zmenit skin moze si zmenit farbu a to moze len VIP a to setko mam cez menu x) je to haluz

Link to comment
Share on other sites

Good já mam například v modu že si vip může koupit za 10 000 000$ a budu dělat několik stupňů takže když si koupí první za 10mega bude si moct koupit druhej za 20mega a bude mít víc výhod :d mam třeba že si může dát do auta nitro vip barvu sawn atd. no jinak good TUT

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

Sorrac ze pisem do stareho topicu ale hadze mi to errory:

C:\Documents and Settings\djejsy\Plocha\VIP.pwn(10) : warning 209: function "OnPlayerCommandText" should return a value
C:\Documents and Settings\djejsy\Plocha\VIP.pwn(10) : error 010: invalid function or declaration
C:\Documents and Settings\djejsy\Plocha\VIP.pwn(38) : error 017: undefined symbol "PlayerName"
C:\Documents and Settings\djejsy\Plocha\VIP.pwn(45) : warning 203: symbol is never used: "dcmd_setvip"

 

Riadky:

10:dcmd(setvip,6,cmdtext);
38:format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
45:nemam  konci to 44 

Link to comment
Share on other sites

kde presne myslis? mam to takto... :

#include 
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define COLOR_RED 0xFF0000FF
#define COLOR_WHITE 0xAAAAAAFF
#define COLOR_SYSTEM 0x00FF44FF
new Vip[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
dcmd(unsetvip,8,cmdtext);
dcmd(setvip,6,cmdtext);

dcmd_setvip(playerid,params[])
{
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid,  COLOR_RED, "Použi: /setvip id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,  COLOR_RED, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,  COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;
else {
{
format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_YELLOW, string);
Vip[playerid] = 1;
}
}
return 1;
}

dcmd_unsetvip(playerid,params[])
{
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid,  COLOR_WHITE, "Použi: /unsetvip id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,  COLOR_WHITE, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,  COLOR_WHITE, "Nesi Rcon Admin");
else {
{
format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_SYSTEM, string);
Vip[playerid] = 0;
}
}
return 1;
}

Link to comment
Share on other sites

Už vím!

 

dcmd_setvip(playerid,params[])

{

new id = strval(params);

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Použi: /setvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;

else {

{

format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_YELLOW, string);

Vip[playerid] = 1;

}

}

return 1;

}

 

dcmd_unsetvip(playerid,params[])

{

new id = strval(params);

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "Použi: /unsetvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nesi Rcon Admin");

else {

{

format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_SYSTEM, string);

Vip[playerid] = 0;

}

}

return 1;

}

 

Musíš mít mimo public. Jo a chybí ti

stock PlayerName

Link to comment
Share on other sites

Takhle by to melo byt ok

 

#include

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define COLOR_RED 0xFF0000FF

#define COLOR_WHITE 0xAAAAAAFF

#define COLOR_SYSTEM 0x00FF44FF

#define COLOR_YELLOW 0xFFFF00AA //nemel si definovanou barvu

stock PlayerName(playerid) { new temp[MAX_PLAYER_NAME]; GetPlayerName(playerid,temp,sizeof(temp)); return temp; }//vubec si nemel stock

new Vip[MAX_PLAYERS];

 

public OnPlayerCommandText(playerid, cmdtext[])

{ //tu chybela zavorka

dcmd(unsetvip,8,cmdtext);

dcmd(setvip,6,cmdtext);

return 0;

} //tady zas return a zavorka :d

dcmd_setvip(playerid,params[])

{

new id = strval(params);

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Použi: /setvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;

else {

{

format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_YELLOW, string);

Vip[playerid] = 1;

}

}

return 1;

}

 

dcmd_unsetvip(playerid,params[])

{

new id = strval(params);

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "Použi: /unsetvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nesi Rcon Admin");

else {

{

format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_SYSTEM, string);

Vip[playerid] = 0;

}

}

return 1;

}

 

snad sem na nic nezapomel :d

Link to comment
Share on other sites

supeeeer dikeeees toto stock som nevedel ako nadefinovat.. :d a teraz kebyze cem pridat: ze ked je hrac VIP tak moze davat prikazy napr. /car ID(id jak v exise :d) alebo /gw IDzbrane a taaak tak co mam kde pripisat? :d:D pls som zaciatocnicka lamaaaa

Link to comment
Share on other sites

chybuješ

 

dcmd_setvip(playerid,params[])

{

new id = strval(params); toto dáš VIP[id]

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Použi: /setvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;

else {

{

format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_YELLOW, string);

Vip[playerid] = 1; // tu to isté ! predsa ked ideš hrácovy dávat vip tak ho dáš sebe... to playerid znamená niečo ako ten kto dal ten príkaz ok ?

}

}

return 1;

}

 

dcmd_setvipoff(playerid,params[])

{

new id = strval(params); toto dáš VIP[id]

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "Použi: /setvipoff id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nesi Rcon Admin");

else {

{

format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_SYSTEM, string);

Vip[playerid] = 0; TO PLAYERID ZNAMENÁ TVOJEID TAM MÁš DAT TO ID ktoré je hore !!! chápeš ?

}

}

return 1;

}

Link to comment
Share on other sites

sry ty taky xD

dcmd_setvip(playerid,params[])

{

new id = strval(params); toto dáš VIP[id]

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Použi: /setvip id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;

else {

{

format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_YELLOW, string);

Vip[playerid] = 1; // tu to isté ! predsa ked ideš hrácovy dávat vip tak ho dáš sebe... to playerid znamená niečo ako ten kto dal ten príkaz ok ?

}

return 1;

}

 

dcmd_setvipoff(playerid,params[])

{

new id = strval(params); toto dáš VIP[id]

new string[256];

if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "Použi: /setvipoff id");

else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojené!");

else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nesi Rcon Admin");

else {

{

format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(COLOR_SYSTEM, string);

Vip[playerid] = 0; TO PLAYERID ZNAMENÁ TVOJEID TAM MÁš DAT TO ID ktoré je hore !!! chápeš ?

}

}

return 1;

}

 

Link to comment
Share on other sites

Takze t ma byt takto???

#include 
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define COLOR_RED 0xFF0000FF
#define COLOR_WHITE 0xAAAAAAFF
#define COLOR_SYSTEM 0x00FF44FF
#define COLOR_YELLOW 0xFFFF00AA 
stock PlayerName(playerid) { new temp[MAX_PLAYER_NAME]; GetPlayerName(playerid,temp,sizeof(temp)); return temp; }
new Vip[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(unsetvip,8,cmdtext);
dcmd(setvip,6,cmdtext);
return 0;
}
dcmd_setvip(playerid,params[])
{
[color=#FF0000]VIP[/color] id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Použi: /setvip id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nesi Rcon Admin"); // To si změnte na proměnu svého povolání;
else {
{
format(string, sizeof(string), "Hl.Admin %s dal Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_YELLOW, string);
Vip[playerid] = 1;
}
}
return 1;
}

dcmd_unsetvip(playerid,params[])
{
[color=#FF0000]VIP[/color] id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "Použi: /unsetvip id");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojené!");
else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nesi Rcon Admin");
else {
{
format(string, sizeof(string), "Hl.Admin %s odobral Vip Učet hračovi %s !", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(COLOR_SYSTEM, string);
Vip[playerid] = 0;
}
}
return 1;
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...