Wysłany: 2013-12-07, 13:26
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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
[ 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.
Wysłany: 2013-12-07, 23:31
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Wysłany: 2013-12-08, 09:30
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
A dodaje Tw?j nick do pliku ?
Wysłany: 2013-12-08, 17:14
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
w listavip.txt zapisuje sie to:
Kod: Lista VIP (Nick|Haslo|Time)
Pikus2|99615228|1389009985
Wysłany: 2013-12-08, 18:42
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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:
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.
Wysłany: 2013-12-14, 11:12
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Fajnie fajnie thx oczywiscie leci 10piwek i 10reputacji
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?
Wysłany: 2013-12-14, 12:14
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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
Kod:
public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid, "vip")) format(text, sizeof text, "(VIP): %s", text);
return 1;
}
Wysłany: 2013-12-14, 12:43
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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.)
Wysłany: 2013-12-14, 13:23
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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
Wysłany: 2013-12-14, 15:29
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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)
Wysłany: 2013-12-14, 16:56
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Da?e? to w publicku onPlayerText? Poka? wi?cej kodu
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.
Wysłany: 2013-12-14, 19:37
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Spx SPX tylko czy da? bys rade zrobic t? range vip tak:
Nick:(VIP:ID): Text
Wysłany: 2013-12-14, 19:39
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
if(GetPVarInt(playerid, "vip")) format(string, sizeof(string), "(VIP:%d): %s", playerid, text);
O tak.?
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
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
Wysłany: 2013-12-14, 19:41
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
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.
Tagi: vip :: czas
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: