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

Wysłany: 2013-12-07, 13:26


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

Witam posiadam system vipa z t?d http://gtaonline.pl/index...-vip-system-v2/

Wszystko dzia?a spoko loguje sie daje z admina sobie wipa ale gdy wyloguje konto i chce jeszce raz wejsc na serwer nie wyskakuje mi ta tabelka kt?ra powinna zeby poda? has?o bo vip inaczej nie dzia?a.

Co zrobic?

Za pomoc :piwo:

[ Dodano: 2013-12-07, 13:30 ]
@ odkop

Albo prosz? o podpowiedz jak po?aczyc haslo vipa z has?em na serwerze czyli ze gdy daje sie vipa nie wyskakuje okienko do podania hasla jakie chcesz tylko ustawia to co masz na koncie.

Lub ?eby by?y dwa logowania aby wybrac skina 1: podanie has?a do konta (przy zalogowaniu przed wybraniem skina)
i druga tez przed wybraniem skina zaraz po tej do konta to : Login na vipa(jezeli kto? posiada a jak nie to poprostu nie ma tego logowania u niego i tyle.

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-07, 23:31


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

http://pastebin.com/SkFfPwVf <-- Tutaj masz :P ok ju? nie b?d?.

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-08, 09:30


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

A dodaje Tw?j nick do pliku ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-08, 17:14


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

w listavip.txt zapisuje sie to:
Kod:

Lista VIP (Nick|Haslo|Time)
Pikus2|99615228|1389009985


Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-08, 18:42


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Usu? to:

Kod:


public OnPlayerConnect(playerid)
{
VipTest(playerid); // zwraca 1 je?li nick gracza jest tu jako vip
return 1;
}

Czyli VipTest(playerid); usu? z onPlayerConnect a p??niej nw, czy masz to w gamemodzie czy tak luzem skrypt to je?eli w gamemodzie to odszukaj (CTRL + F) "public OnPlayerSpawn"

I tam dodaj:
Kod:

VipTest(playerid);


A jak to robisz w skrypcie to dodaj tam nw, na ko?cu gdzie? najlepiej.

Kod:


public OnPlayerSpawn(playerid)
{
VipTest(playerid);
return 1;
}

I to wszystko, bo teraz pokazuje Ci 2x gui, z loogowaniem na konto i na vip, a teraz po logowaniu na konto na spawnie musisz wpisa? has?o do vipa. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 11:12


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

Fajnie fajnie thx :D oczywiscie leci 10piwek i 10reputacji :D

Czy dali byscie rade zeby na chacie zamiast ID pisa?o VIP?
i po zalogowaniu na vipa zeby temu vipowi wyskoczy?o:

Aby zobaczyc komendy vipa wpisz /komendziry

[ Dodano: 2013-12-14, 11:13 ]
I czy da?o by sie tak zrobic zeby to logowanie by?o trzeba wypelniac tylko przy wejsciu na serwer a nie tez przy dedzie?

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 12:14


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Wiadomo?? dodajesz jak si? zaloguje, czyli tu:

Podmie? sobie..

Kod:


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG1)
{
if(response)
{
if(inputtext[0] && udb_hash(inputtext) == GetPVarInt(playerid, "Vpass"))
{
SetPVarInt(playerid, "vip", true);
DeletePVar(playerid, "logvip");
format(str, 90, "Gracz %s pomy?lnie zalogowa? si? na VIP'a", PlayerName(playerid));
SendClientMessageToAll(ZLOTY, str);
SendClientMessage(playerid, -1, "Aby zobaczy? komendy VIPa wpisz /komendziry"); //Tu info i komendzie na cmd VIpka. ^^
return 1;
}
else
{
SetPVarInt(playerid, "logvip", GetPVarInt(playerid, "logvip") + 1);
SendClientMessage(playerid, CZERWONY, "Z?e has?o, pami?taj ?e wielko?? liter te? ma znaczenie!");
}
if(GetPVarInt(playerid, "logvip") >= 3)
{
format(str, 90, "Gracz %s zosta? wyrzucony za podanie z?ego has?a VIP'a", PlayerName(playerid));
SendClientMessageToAll(CZERWONY, str);
Kick(playerid);
return 1;
}
ShowPlayerDialog(playerid, DIALOG1, DIALOG_STYLE_PASSWORD, "Logowanie VIP", "Z?e has?o! po 3 z?ych logowaniach zostaniesz wyrzucony z serwera!\nby na nim gra? musisz poda? has?o\nje?li nie jeste? osob? o randze VIP, wyjd? i zmien sw?j nick", "OK", "Kick");
}
else
Kick(playerid);

return 1;
}
if(dialogid == DIALOG2)
{
if(!response)
{
DeletePVar(playerid, "VIPDNI");
return 1;
}
if(strlen(inputtext) < 4 || strlen(inputtext) > 16)
{
SendClientMessage(playerid, CZERWONY, "Has?o musi mie? od 4-16 znak?w!");
ShowPlayerDialog(playerid, DIALOG2, DIALOG_STYLE_PASSWORD, "Has?o Vip", "Z?e has?o\nmusi mie? od 4-16 znak?w", "Ok", "Anuluj");
return 1;
}
format(str, 64, "%s|%d|%d\r\n", PlayerName(playerid), udb_hash(inputtext), (GetPVarInt(playerid, "VIPDNI") <= 0) ? (-1) : (gettime() + (GetPVarInt(playerid, "VIPDNI") * 86400)));
new File:x = fopen(VPLIK, io_append);
if(!x)
return SendClientMessage(playerid, CZERWONY, "Wynik? powa?ny b??d z plikiem vip?w!");

fwrite(x, str);
fclose(x);
SetPVarInt(playerid, "vip", true);
format(str, 128, "Gracz %s pomy?lnie zalogowa? si? na VIP'a", PlayerName(playerid));
SendClientMessageToAll(ZLOTY, str);
return 1;
}
return 1;
}


Popatrz sobie. Wystarczy?o SendClientMessage :>

PS: A co do tego z rang?.. musisz w public OnPlayerText doda?:

Kod:


if(GetPVarInt(playerid, "vip")) format(text, sizeof text, "(VIP): %s", text);


A ca?y public wygl?da?by tak, nw jak u Cb :P

Kod:


public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid, "vip")) format(text, sizeof text, "(VIP): %s", text);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 12:43


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

Gdy wklei?em

Kod:

public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid, "vip")) format(text, sizeof text, "(VIP): %s", text);
return 1;
}


mam taki warning (nie chce go zostawic)
Kod:

E:\Luki\GRY\Truck\filterscripts\vip.pwn(665) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.


[ Dodano: 2013-12-14, 12:54 ]
A z tym zeby nie wpisywac hasla zcaly czas po killu dedzie lub spawnie tylko po w??czeniu sampa i konta. (WAZNE: Po wylogowaniu i zalogowaniu trzeba sie logowac.)

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 13:23


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:


if(GetPVarInt(playerid, "vip")) format(text, 256, "(VIP): %s", text);


Teraz powinno by? gut.
A ?eby wyskakiwa?o tylko raz logowowanie na vip to:

Kod:


new VIP_Logowanie[MAX_PLAYERS]; //Na g?rze skryptu, pod definicjami czy co?.


p??niej zerujesz w OnPlayerDisconnect:
Kod:


VIP_Logowanie[playerid] = 0;


nast?pnie w OnPlayerConnect ustawiasz warto?? na 1:
Kod:


VIP_Logowanie[playerid] = 1;


Nast?pnie musisz zmieni? to:
Kod:


public OnPlayerSpawn(playerid)
{
VipTest(playerid);
return 1;
}

na:

Kod:


public OnPlayerSpawn(playerid)
{
if(VIP_Logowanie[playerid]) {
VipTest(playerid);
VIP_Logowanie[playerid] = 0;
}
return 1;
}


Dobra, tak to powinno dzia?a? xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 15:29


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

gdy da?em to na samym koncu skryptu


Kod:

if(GetPVarInt(playerid, "vip")) format(text, 256, "(VIP): %s", text);

mam taki bl?d:

Kod:

E:\Luki\GRY\Truck\filterscripts\vip.pwn(665) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


[ Dodano: 2013-12-14, 15:34 ]
a to drugie dzia?a poprawnie
( za to dostajesz 5 respektu)

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 16:56


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Da?e? to w publicku onPlayerText? Poka? wi?cej kodu ;P

A dobra, chyba wiem. M?j b??d.


Tak musi by?:

Kod:


public OnPlayerText(playerid, text[])
{
new string[128];
if(GetPVarInt(playerid, "vip")) format(string, sizeof(string), "(VIP): %s", text);
SendPlayerMessageToAll(playerid, string);
return 0;
}



Powinno by? git. :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 19:37


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

Spx SPX tylko czy da? bys rade zrobic t? range vip tak:

Nick:(VIP:ID): Text

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 19:39


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:


if(GetPVarInt(playerid, "vip")) format(string, sizeof(string), "(VIP:%d): %s", playerid, text);


O tak.? :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 19:40


Maajk_El

PawnoMaster :)






Wiek: 29
Na forum: 4841 dni
Posty: 162
Nick w MP: "Maajk_El"

Piwa: 2365

Respekt: 92,1

Ostrzeżeń: 100%
Kod:

public OnPlayerText(playerid, text[])
{
new string[128];
new pName[30];
GetPlayerName(playerid, pName, 30);
if(GetPVarInt(playerid, "vip")) format(string, sizeof(string), "%s (VIP:ID %d):", pName, playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}


Zapomnia?em o nicku :)

Masz powinno dzia?a?


@@@@EDIT, Toxic mnie wyprzedzi? o u?amek sekundy :(

Ostatnio zmieniony przez Maajk_El 2013-12-14, 19:43, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 19:41


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

Mam pytanie czemu gdy nie jestem vipem pisze tylko nick i wog?le nie wyskakuje mi text kt?ry wpisa?em po wklejeniu tego waszego kodu jak go usune dzi?a.

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

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