Gabik 1 Odesláno: 30. Srpen, 2009 Share Odesláno: 30. Srpen, 2009 Tak davam vám tu Tutorial moj prvý tak ma nezdrbte hned 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 . Tak a potom si uz robte nejake prikazy pre vip ale nezabudite na podmienku if(Vip[playerid]==1) :thumbup: 1 Link to comment Share on other sites More sharing options...
Mischino19 2 Odesláno: 30. Srpen, 2009 Share Odesláno: 30. Srpen, 2009 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 More sharing options...
pettul15 0 Odesláno: 30. Srpen, 2009 Share Odesláno: 30. Srpen, 2009 jo VIP je good ale kdyz uz je amx nebo v modu... Link to comment Share on other sites More sharing options...
7.Host 3 Odesláno: 30. Srpen, 2009 Share Odesláno: 30. Srpen, 2009 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 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 More sharing options...
Guest pepo3333 Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 mam dve errory Link to comment Share on other sites More sharing options...
癌癌癌 1 Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 mam dve errory Odpoveď měsíce ... :thumbup: Link to comment Share on other sites More sharing options...
Guest AnTiQwe Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 lol napis jake pomohu ti kdyz budu viedet :rap: Link to comment Share on other sites More sharing options...
Guest pepo3333 Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 jj uz su opravene Link to comment Share on other sites More sharing options...
Guest AnTiQwe Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 aha tak nic chci se te zeptat je to good :thumbup: a mam si dat do modu nebo ne :?: Link to comment Share on other sites More sharing options...
癌癌癌 1 Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 aha tak nic chci se te zeptat je to good :thumbup: a mam si dat do modu nebo ne :?: Tvoje věc.... NE, smaž celý mód? Link to comment Share on other sites More sharing options...
Guest pepo3333 Odesláno: 9. Září, 2009 Share Odesláno: 9. Září, 2009 tha neviem ci to je dobre co taky vip moze robit keby to mohol dakto vysvetlit Link to comment Share on other sites More sharing options...
djejsy 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 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 More sharing options...
JanikMan 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 mas tam return ? Link to comment Share on other sites More sharing options...
djejsy 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 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 More sharing options...
fugasjunior 1 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 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 More sharing options...
JanikMan 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 no lol tam kde si definoval tie prikazy ti chyba return 0; Link to comment Share on other sites More sharing options...
djejsy 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 jaaaj moreee nemozte mi to upravit tak jak to ma byt?? ja s pawnom este len zacinam a robil som to podla toho navod ktory nieje dobre vysvetleny pls... Link to comment Share on other sites More sharing options...
zpatecnik 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 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 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 Link to comment Share on other sites More sharing options...
djejsy 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 supeeeer dikeeees toto stock som nevedel ako nadefinovat.. a teraz kebyze cem pridat: ze ked je hrac VIP tak moze davat prikazy napr. /car ID(id jak v exise ) alebo /gw IDzbrane a taaak tak co mam kde pripisat? :D pls som zaciatocnicka lamaaaa Link to comment Share on other sites More sharing options...
zpatecnik 0 Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 ty prikazy si najdi tady v tutech urcite tu nekde budou a jenom pred ne vraz: if(Vip[playerid] == 1){ To zaridi ze prikaz nebude fungovat pro nikoho kdo neni Vip Link to comment Share on other sites More sharing options...
Guest Calebs Odesláno: 6. Listopad, 2009 Share Odesláno: 6. Listopad, 2009 To takhle může udělat i admin lvl né? Link to comment Share on other sites More sharing options...
Guest Odesláno: 7. Listopad, 2009 Share Odesláno: 7. Listopad, 2009 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 More sharing options...
Psychedelic 13 Odesláno: 7. Listopad, 2009 Share Odesláno: 7. Listopad, 2009 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 More sharing options...
djejsy 0 Odesláno: 7. Listopad, 2009 Share Odesláno: 7. Listopad, 2009 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 More sharing options...
djejsy 0 Odesláno: 8. Listopad, 2009 Share Odesláno: 8. Listopad, 2009 Haaalo?? poradite mi este toto?? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now