Wysłany: 2013-05-30, 00:12
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: stock ToVIP(playerid)//SPRAWDZA CZY TO VIP
{
new s=GetPlayerSkin(playerid);
if((s==217||s==223||s==219) && PlayerInfo[playerid][gPremium] > 0)
return 1;
return 0;
}
w OnPlayerLogin na koncu dodaj funkcje na sprawdzanie czasu vipa
np.
Kod: if(gettime() > PlayerInfo[playerid][gPremium]) PlayerInfo[playerid][gPremium]=0;
+ Komenda
Kod: CMD:dajvip(playerid, p[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;
new player, czas_dni;
if(sscanf(p, "ui", player, czas_dni)) SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz"), 1;
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;
new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));
ZapiszGracza(player);
new dstring2[80];
format(dstring2, sizeof(dstring2), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);
format(dstring2, sizeof(dstring2), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
return 1;
}
stock PlayerName(pid)
{
new n[24];
GetPlayerName(pid, n, 24);
return n;
}
Ostatnio zmieniony przez xqz 2013-05-30, 10:59, w całości zmieniany 1 raz
Wysłany: 2013-05-30, 00:21
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Dalej nie dzia?a
[ Dodano : 2013-05-30, 00:25 ]
A przynajmniej co? takiego ?eby go?ciu mia? przez par? dni dost?p do jakie? frakcji ?
Kod:
CMD:dajfrakcja(playerid, params[])
{
if(!ToAdminlvl(playerid, 3))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");
new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajlider <id> <frakcja id>");
PlayerInfo[player][gFrakcja]=id;
ZapiszGracza(player);
format(dstring, sizeof(dstring), "Zostal Ci przydzielony lider frakcji nr. - %d.", id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Dales %s lidera frakcji nr. - %d.", Nick(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}
co? takiego tylko ?e po wpisaniu w?a?nie /dajvip aby dawa?o frakcj? id 100 oraz ?eby by?o /dajvip id czas ?
Wysłany: 2013-05-30, 12:30
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"panmajster" napisał/a :
Dalej pokazuje ta wiadomosc o zlym id gracza?
"panmajster" napisał/a :co? takiego tylko ?e po wpisaniu w?a?nie /dajvip aby dawa?o frakcj? id 100 oraz ?eby by?o /dajvip id czas ?
O co chodzi? To ma ustawiac VIP czy Frakcje w koncu?
Wysłany: 2013-05-30, 12:43
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Kod:
Dalej pokazuje ta wiadomosc o zlym id gracza?
Tak dalej to pokazuje.
Kod:
O co chodzi? To ma ustawiac VIP czy Frakcje w koncu?
Jak vip'a si? nie da to kombinuje ?eby u?atwi? spraw?, po prostu do frakcji przypisa?bym komendy vipa i my?l? ?e ?atwiej by by?o to wykona?. No nie wiem, bo si? a? tak na pawno nie znam.
Wysłany: 2013-05-30, 13:02
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:dajvip(playerid, params[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;
new player, czas_dni;
if(sscanf(params, "ud", player, czas_dni)) return SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(IsPlayerConnected(player))
{
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;
new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));
ZapiszGracza(player);
new dstring2[80];
format(dstring2, sizeof(dstring2), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);
format(dstring2, sizeof(dstring2), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
}
else
{
SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz");
}
return 1;
}
Wysłany: 2013-05-30, 13:19
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Dalej wy?wietla informacja :
Kod:
Gdzie masz oczy uju? Z?y gracz
Wysłany: 2013-05-30, 13:24
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
panmajster , a dobre id gracza wpisujesz? To nie mozliwe, zeby to wyswietlalo xd
Wysłany: 2013-05-30, 13:28
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
No w?a?nie dobre, wpisuje tak :
Kod:
/dajvip 1[moj kolega] 5[czas]
I wy?wietla ta informacja...
[ Dodano : 2013-05-30, 13:43 ]
A nic na g?rze / dole mapy nie trzeba dopisa? albo co? ?
Wysłany: 2013-05-30, 13:51
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Nie trzeba. Nie mam poj?cia dlaczego sscanf zwraca "falszywe" id gracza ;O
plugin sscanf dodany?
Wysłany: 2013-05-30, 13:55
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Kod:
?apaj przyk?ad jak jest frakcja zrobiona :
Kod:
CMD:dajfrakcja(playerid, params[])
{
if(!ToAdminlvl(playerid, 3))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");
new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajlider <id> <frakcja id>");
PlayerInfo[player][gFrakcja]=id;
ZapiszGracza(player);
format(dstring, sizeof(dstring), "Zostal Ci przydzielony lider frakcji nr. - %d.", id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Dales %s lidera frakcji nr. - %d.", Nick(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}
Mo?e co? na tej podstawie da si? zrobi? ?
Wysłany: 2013-05-30, 13:58
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:dajfrakcja(playerid, params[])
{
if(!ToAdminlvl(playerid, 3))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");
new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajlider <id> <frakcja id>");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid,-1,"Zly gracz!");
PlayerInfo[player][gFrakcja]=id;
ZapiszGracza(player);
format(dstring, sizeof(dstring), "Zostal Ci przydzielony lider frakcji nr. - %d.", id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Dales %s lidera frakcji nr. - %d.", Nick(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}
Zobacz czy Ci wyrzuci "zly gracz" po uzyciu.
Wysłany: 2013-05-30, 14:04
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Wysłany: 2013-05-30, 14:14
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:dajvip(playerid, params[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;
new player, czas_dni;
if(sscanf(params, "dd", player, czas_dni)) return SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(IsPlayerConnected(player))
{
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;
new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));
ZapiszGracza(player);
new dstring2[80];
format(dstring2, sizeof(dstring2), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);
format(dstring2, sizeof(dstring2), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
}
else
{
SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz");
}
return 1;
}
Sprobuj teraz
Wysłany: 2013-05-30, 14:16
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Wy?wietla :
Kod:
Mozesz tylko od dni 1 do 30
I nic si? nie dzieje.
Wysłany: 2013-05-30, 14:18
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ktos warunek spartolil -.-
Kod: if(czas_dni < 1 || czas_dni > 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;
Podmien ten warunek
Tagi: vip :: czas
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: