Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-30, 00:12


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 00:21


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

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 ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 12:30


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"panmajster" napisał/a:

Dalej nie dzia?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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 12:43


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:02


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:19


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dalej wy?wietla informacja :

Kod:


Gdzie masz oczy uju? Z?y gracz


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:24


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

panmajster, a dobre id gracza wpisujesz? To nie mozliwe, zeby to wyswietlalo xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:28


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

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? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:51


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Nie trzeba. Nie mam poj?cia dlaczego sscanf zwraca "falszywe" id gracza ;O

plugin sscanf dodany?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:55


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Kod:


#include <sscanf2>


?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? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 13:58


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 14:04


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dzia?a poprawnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 14:14


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 14:16


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Wy?wietla :

Kod:


Mozesz tylko od dni 1 do 30


I nic si? nie dzieje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 14:18


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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

Postaw piwo autorowi tego posta
 

 
Tagi: vip :: czas
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Vip na czas Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku