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

Wysłany: 2013-03-02, 11:41


Pyramid Head

-- TruckeR --






Wiek: 29
Na forum: 5006 dni
Posty: 16
Nick w MP: [V]ektor

Piwa: 6

Respekt: 69

W wi?c mam taki problem:

Przyk?adowo wchodz? na serwer i zarobie 4 score. Nast?pnie wychodz? i wchodz? jeszcze raz, zaloguje si? i pokazuje mi ?e mam 8 sc. Czyli daje mi moje score x2. I tak za ka?dym razem podwaja liczb?.
Nie wiem co mo?e to powodowa? wi?c nie podam kodu bo nie wiem jak? jego cz???. Kto si? orientuje niech napisze jakiego publica mam wklei?.

Z g?ry dzi?ki.

Podpis

NO PAIN. NO GAIN.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 11:53


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

OnPlayerConnect i OnPlayerDisconnect? Kkthxbai.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 12:01


Pyramid Head

-- TruckeR --






Wiek: 29
Na forum: 5006 dni
Posty: 16
Nick w MP: [V]ektor

Piwa: 6

Respekt: 69

Kod:

public OnPlayerConnect(playerid)
{
WarnBlock[playerid] = false;
playermuted[playerid] = false;
WarnSystem[playerid] = 0;
UzylZaladuj[playerid] = 0;
zaladowany[playerid]= 0;
UzylZapakuj[playerid] = 0;
zapakowany[playerid] = 0;
towarg[playerid] = "Brak towaru";

new string[256];
new pName[30];
GetPlayerName(playerid, pName, 30);
format(string, 256, "Gracz {FFFFFF}%s {B2BBBF}[ID: {FFFFFF}%d{B2BBBF}] Do??czy? do Serwera.", pName);
SendClientMessageToAll(GREY, string);
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
SendClientMessage(playerid, YELLOW, " ");
SendClientMessage(playerid, GREEN, " ");
SendClientMessage(playerid, BLUE, " ");
if(dini_Exists(Player(playerid)))
{
}
else
{
}
SendClientMessage(playerid, BIALY, "Witamy na {FF9428}Virtual Truck RP!");
SendClientMessage(playerid, BIALY, "?yczymy mi?ej gry!");
SendClientMessage(playerid, BIALY, "Wszystkie informacje o serwerze: {FF9428}/faq");

GivePlayerMoney(playerid,dini_Int(Player(playerid), "Money"));
SetPlayerScore(playerid,dini_Int(Player(playerid), "Score"));
TextDrawHideForPlayer(playerid, pojazd[playerid]);
//TextDrawShowForPlayer(playerid, naczepa[playerid]);
TextDrawSetString(naczepa[playerid], "~r~Towar: ~w~Brak ~r~Waga: ~w~0kg");

wpomoc[playerid] = 0;
wit[playerid] = 0;
wpolicji[playerid] = 0;
wpogotowiu[playerid] = 0;
wtk[playerid] = 0;
//--------------------------------------------------------------
//--------------------------------------------------------------
new stre[64];
new year, month, day;
getdate(year, month, day);
format(stre, 64, "Day %i Month %i Year %i.log", day, month, year);

new GetIP[MAX_PLAYER_NAME];
new ip;
new ipvar[256];
ip = GetPlayerIp(playerid, GetIP, MAX_PLAYER_NAME);
format(ipvar, 256, "[JOIN]%s do??czy? do serwera. IP: %s .\r\n", Player(playerid), ip);

new File: Log;
Log = fopen(stre, io_append);
fwrite(Log, ipvar);
fclose(Log);
return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
for(new player; player < Slots; player++)
if(IsPlayerConnected(player) && !IsPlayerNPC(player))
HighestPlayerID = playerid;
DestroyDynamicObject(GetPVarInt(playerid, "Kolczatka"));
SetPVarInt(playerid, "Kolczatka", -1);
TextDrawHideForPlayer(playerid, ActualTime);
TextDrawHideForPlayer(playerid, pojazd[playerid]);
new string[256];
if(Zalogowany[playerid] == 1)
{
SavePlayerData(playerid);//Zapis ostatniej wizyty
new year,
month,
day;
getdate(year, month, day);
djSetInt(PlayerPath(playerid), "LastVisit/Year", year);
djSetInt(PlayerPath(playerid), "LastVisit/Month", month);
djSetInt(PlayerPath(playerid), "LastVisit/Day", day);
djSetInt(PlayerPath(playerid), "Base/Money", GetPlayerMoney(playerid));
djSetInt(PlayerPath(playerid), "Base/Score", GetPlayerScore(playerid));
djSetInt(PlayerPath(playerid), "Base/ADR", CBB[playerid]);
djSetInt(PlayerPath(playerid), "Base/DriverLicense", PJ[playerid]);
}
Zalogowany[playerid]=0;

new stre[64];
new year, month, day;
getdate(year, month, day);
format(stre, 64, "Day %i Month %i Year %i.log", day, month, year);

new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof pName);
switch(reason)
{
case 0: format(string,sizeof string,"%s opu?ci? Serwer. [CRASH]",pName);
case 1: format(string,sizeof string,"%s opu?ci? Serwer.",pName);
case 2: format(string,sizeof string,"%s opu?ci? Serwer. [KICK/BAN]",pName);
}
SendClientMessageToAll(GREY,string);

new ipvar[256];
new File: Log;
Log = fopen(stre, io_append);
fwrite(Log, ipvar);
fclose(Log);

Wypadek[playerid] = false;
UzylZaladuj[playerid] = 0;
zaladowany[playerid]= 0;
UzylZapakuj[playerid] = 0;
zapakowany[playerid] = 0;

gTeam[playerid]=TEAM_TRUCKERS;
DisablePlayerCheckpoint(playerid);

if(gTeam[playerid] == TEAM_MEDYK)
{
if(!MedykOnLine())
{
for(new i; i != GetMaxPlayers(); i++)
if(Wypadek[i])
{
TimerPOWYPADKU[i] = SetTimerEx("PoWypadku", 5000, 0, "d", i); // 5 sekund je?li ostatni medyk wyjdzie maj?c zlecenie
}
}
}

return 1;
}


Podpis

NO PAIN. NO GAIN.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 13:01


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Po wyj?ciu z serwera liczba w pliku jest ju? podwojona, czy dopiero po ponownym wej?ciu na serwer?

Najlepiej jebnij w mapce Ctrl + F SetPlayerScore i daj po dwie linijki w g?r? i w d??. Oczywi?cie nie dawaj tego z public?w typu OnPlayerDeath itd..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 13:49


Pyramid Head

-- TruckeR --






Wiek: 29
Na forum: 5006 dni
Posty: 16
Nick w MP: [V]ektor

Piwa: 6

Respekt: 69

Ju? sobie poradzi?em. Okaza?o si? ?e w mapie i w systemie rejestracji mam funkcj? kt?ra daje graczowi score zapisane podczas ostatniego pobytu. I po prostu obie funkcje dawa?y t? ilo?? score przez co zawsze by?o podw?jnie :)
Piwo za ch?ci leci.

Podpis

NO PAIN. NO GAIN.


Postaw piwo autorowi tego posta
 

 
Tagi: daje :: podwójne :: score
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] Daje podwójne score 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