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

Wysłany: 2013-11-24, 13:15


Porucznik







Wiek: 30
Na forum: 5010 dni
Posty: 33
Nick w MP: Porucznik

Piwa: 1

Respekt: 50

Pr?buj? przerobi? stary skrypt na rekord graczy na MySQL lecz nie dzia?a. To kod:

Kod:

#include <a_samp>
#include <zcmd>
#include <mysql>
new str[256];
new PoprzedniRekord;
public OnPlayerConnect(playerid)
{
new ZliczanieGraczy;
ZliczanieGraczy = strval(str);
if(ABC() > ZliczanieGraczy){

PoprzedniRekord = ABC();
format(str, sizeof(str), "Nowy rekord graczy: %d !! ! :D ", PoprzedniRekord);
SendClientMessageToAll(0x80FF00FF, str);
format(str, sizeof(str), "%d", PoprzedniRekord);
new PLSBRekord[127];
new rok, miesiac, dzien;
getdate(rok, miesiac, dzien);
new godzina, minuta, sekunda;
gettime(godzina, minuta, sekunda);
format(PLSBRekord, sizeof(PLSBRekord), "UPDATE `Rekord_graczy` SET `Rekord_w_ogole` = `Rekord_w_ogole` + %d, `Data_rekordu_ogol` = '%02d:%02d:%02d %02d:%02d:%02d'", PoprzedniRekord, rok, miesiac, dzien, godzina, minuta, sekunda);
mysql_query(PLSBRekord);
}
return 1;
}
ABC(){
new online;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
online = online + 1;
}
}
return online;
}

CMD:rekord(playerid, params[])
{
new MaxRekord[256];
//if(dini_Exists(LOL)){
// MaxRekord = dini_Get(LOL, "OnlineRecord");
//}

format(str, sizeof(str), "Rekord to: %d gracz(y) na tym Serverze :D ", SprawdzRekord(), strval(MaxRekord));
SendClientMessage(playerid,0x80FF00FF, str);
return 1;
}


stock SprawdzRekord()
{
new str_rekord[200];
new rekord[25];
format(str,200,"SELECT `Rekord_w_ogole` FROM `Rekord_graczy` WHERE `Rekord_w_ogole` = '%d'", PoprzedniRekord);
mysql_query(str_rekord);
mysql_store_result();
mysql_fetch_row(rekord);
mysql_free_result();
return strval(rekord);
}


Gdy po raz pierwszy sam wchodz? na serwer nie wy?wietla, ?e nowy rekord to 1. A gdy wpisz? /rekord pojawia si? 0. Ma kto? pomys? jak to przerobi??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-25, 18:10


naimad424

Damian






Wiek: 28
Na forum: 4915 dni
Posty: 357

Piwa: 3508

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Pawn
new online;
for(new 0MAX_PLAYERSi++)
{
if(IsPlayerConnected(i)){
online online 1;
}
}
return online

By? mo?e ta funkcja nie reaguje poprawnie na komend?.

M?g?by? wklei? stary kod z dzia?aj?cym skryptem ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-26, 15:58


Porucznik







Wiek: 30
Na forum: 5010 dni
Posty: 33
Nick w MP: Porucznik

Piwa: 1

Respekt: 50

To jest stary kod: http://pastebin.com/f28708edf

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-26, 16:52


Pr0f3ssi0n4LisT







Wiek: 25
Na forum: 6845 dni
Posty: 120

Piwa: 3653

Respekt: 117,8
Respekt: 117,8

Kod:

#include <a_samp>
#include <zcmd>
#include <mysql>

new CurrentRekord;

public OnFilterScriptInit()
{
//mysql_connect(...
mysql_query("SELECT `Rekord_w_ogole` FROM `Rekord_graczy`");
mysql_store_result();
CurrentRekord = mysql_fetch_int();
mysql_free_result();
return 1;
}

public OnPlayerConnect(playerid)
{
new Temp = playerid + 1;
if(CurrentRekord < Temp)
{
CurrentRekord = Temp;
new str[80];
format(str, sizeof(str), "Nowy rekord graczy: %d !! ! :D ", CurrentRekord);
SendClientMessageToAll(0x80FF0000, str);
format(str, sizeof(str), "UPDATE `Rekord_graczy` SET `Rekord_w_ogole` = %d, `Data_rekordu_ogol` = NOW()", CurrentRekord);
mysql_query(str);
}
return 1;
}

CMD:rekord(playerid, params[])
{
new str[45];
format(str, sizeof(str), "Rekord to: %d grac%s na tym Serverze :D ", CurrentRekord, ((CurrentRekord == 1) ? ("z") : ("zy")));
SendClientMessage(playerid,0x80FF0000, str);
return 1;
}


Powinno dzialac i Data_rekordu_ogol w bazie zmien z varchar na datetime

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-28, 20:17


Porucznik







Wiek: 30
Na forum: 5010 dni
Posty: 33
Nick w MP: Porucznik

Piwa: 1

Respekt: 50

Nie da si? nawet konsoli w??czy? jak ten kod uruchomi?.

Postaw piwo autorowi tego posta
 

 
Tagi: rekord :: graczy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Rekord graczy 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