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

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


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Witam.

Mam map? truck, lecz nie potrafi? zrobi? do niej systemu zapisu score. Oto co mam :

Pocz?tek mapy:
Kod:


enum pInfo
{
pHaslo[64],
pKonto,
pAdmin,
pPremium,
pJail,
pWyciszony,
pWarny,
pPoziom,
pScigany,
pMandat,
pKasa,
pBank,
pFrakcja,
pLider,
pDom,
pWizyty,
pMisja,
pToll,
pEmail[64],
pDJ,
pScore,

pPrawkoB, //Osobowe
pPrawkoCE, //Tiry
pPrawkoA1, //Vany

pPunkty,

pNazwaMisji[64],
pIDMisji,
pDostarczen,

LoadingTimer,
UseLoadTimer,
DischargingTimer,
Float: LoadX,
Float: LoadY,
Float: LoadZ
};
new PlayerInfo[Sloty][pInfo];


OnPlayerConnect:
Kod:


public OnPlayerConnect(playerid)
{
teraz++;
if(teraz > rekord)
{
rekord = teraz;
DOF_SetInt("Truck/Statystyki.ini", "Rekord", rekord);
}
TextDrawHideForPlayer(playerid, Zones[playerid]);
SetPlayerColor(playerid,KOLOR_CZARNY);
SetTimerEx("Text",1000,false,"i",playerid);
Zalogowany[playerid]=false;
Regulamin[playerid]=true;
BlokadaPW[playerid]=false;
Lista[playerid]=true;
MandatPD[playerid]=999;
Spec[playerid]=false;
Misja[playerid]=false;
MisjaID[playerid]=999;
MisjaStopien[playerid]=0;
MisjaPojazd[playerid]=0;
Przeladowany[playerid]=false;
OstatniaMisja[playerid]=999;
LadunekPkt[playerid]=0;
LadunekID[playerid]=999;
DomID[playerid]=9999;
DomPkt[playerid]=0;
TextPkt[playerid]=0;
TextID[playerid]=999;
Pierwszy[playerid]=0;
SetPVarInt(playerid, "PunktyToll", 0);
PozwolenieMiecze[playerid]=0;
AFK[playerid]=0;

DeletePVar(playerid,"etap");
DeletePVar(playerid,"Towar");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"ZaladunekX");
DeletePVar(playerid,"ZaladunekY");
DeletePVar(playerid,"ZaladunekZ");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"WyladunekX");
DeletePVar(playerid,"WyladunekY");
DeletePVar(playerid,"WyladunekZ");
DeletePVar(playerid,"Kasa");

PlayerInfo[playerid][pKonto]=0;
PlayerInfo[playerid][pAdmin]=0;
PlayerInfo[playerid][pPremium]=0;
PlayerInfo[playerid][pJail]=0;
PlayerInfo[playerid][pWyciszony]=0;
PlayerInfo[playerid][pWarny]=0;
PlayerInfo[playerid][pPoziom]=0;
PlayerInfo[playerid][pScigany]=0;
PlayerInfo[playerid][pMandat]=0;
PlayerInfo[playerid][pKasa]=0;
PlayerInfo[playerid][pBank]=0;
PlayerInfo[playerid][pFrakcja]=0;
PlayerInfo[playerid][pLider]=0;
PlayerInfo[playerid][pDom]=9999;
PlayerInfo[playerid][pWizyty]=1;
PlayerInfo[playerid][pMisja]=0;
PlayerInfo[playerid][pDJ]=0;
PlayerInfo[playerid][pScore]=0;
sprawdzil[playerid] = 0;

PlayerInfo[playerid][pPrawkoB]=0;
PlayerInfo[playerid][pPrawkoCE]=0;
PlayerInfo[playerid][pPrawkoA1]=0;

TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);

SetPVarInt(playerid, "CB_Channel", 19);
TogglePlayerSpectating(playerid, true);
new str[45],nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
UpperToLower(nick);
format(str, sizeof(str), "Truck/Konta/%s.ini",nick);
return 1;
}



OnPlayerDisconnect:
Kod:


ZapiszKonto(playerid);


Potem system zapisu:
Kod:


forward ZapiszKonto(playerid);
public ZapiszKonto(playerid)
{
if(IsPlayerConnected(playerid)&&Zalogowany[playerid]==true)
{
new file[45],nick[MAX_PLAYER_NAME];
GetPlayerName(playerid,nick,sizeof(nick));
UpperToLower(nick);
format(file,sizeof(file),"Truck/Konta/%s.ini",nick);
PlayerInfo[playerid][pKasa]=dWyswietlKase(playerid);
DOF_SetString(file,"Haslo",PlayerInfo[playerid][pHaslo]);
DOF_SetInt(file,"Konto",PlayerInfo[playerid][pKonto]);
DOF_SetInt(file,"Admin",PlayerInfo[playerid][pAdmin]);
DOF_SetInt(file,"Premium",PlayerInfo[playerid][pPremium]);
DOF_SetInt(file,"Jail",PlayerInfo[playerid][pJail]);
DOF_SetInt(file,"Wyciszony",PlayerInfo[playerid][pWyciszony]);
DOF_SetInt(file,"Warny",PlayerInfo[playerid][pWarny]);
DOF_SetInt(file,"Scigany",PlayerInfo[playerid][pScigany]);
DOF_SetInt(file,"Mandat",PlayerInfo[playerid][pMandat]);
DOF_SetInt(file,"Kasa",PlayerInfo[playerid][pKasa]);
DOF_SetInt(file,"Bank",PlayerInfo[playerid][pBank]);
DOF_SetInt(file,"Frakcja",PlayerInfo[playerid][pFrakcja]);
DOF_SetInt(file,"Lider",PlayerInfo[playerid][pLider]);
DOF_SetInt(file,"Dom",PlayerInfo[playerid][pDom]);
DOF_SetInt(file,"Wizyty",PlayerInfo[playerid][pWizyty]);
DOF_SetInt(file,"Misja",PlayerInfo[playerid][pMisja]);
DOF_SetInt(file,"Score",PlayerInfo[playerid][pScore]);

DOF_SetInt(file,"PrawkoB", PlayerInfo[playerid][pPrawkoB]);
DOF_SetInt(file,"PrawkoCE", PlayerInfo[playerid][pPrawkoCE]);
DOF_SetInt(file,"PrawkoA1", PlayerInfo[playerid][pPrawkoA1]);

DOF_SetInt(file,"PunktyKarne", PlayerInfo[playerid][pPunkty]);

DOF_SetInt(file,"ViaToll",GetPVarInt(playerid, "PunktyToll"));

DOF_SetInt(file,"IDMisji", PlayerInfo[playerid][pIDMisji]);
DOF_SetInt(file,"Dostarczen", PlayerInfo[playerid][pDostarczen]);

DOF_SetString(file,"Email",PlayerInfo[playerid][pEmail]);
DOF_SetInt(file, "DJ", PlayerInfo[playerid][pDJ]);

DajKase(playerid, PlayerInfo[playerid][pKasa]);

DOF_SaveFile();
}
return 1;
}


A tu daje score po dowiezieniu towaru:
Kod:


new zalad[260];
format(zalad, sizeof(zalad), ""C_BEZOWY"Dostarczy?e? "C_ZIELONY"%s"C_BEZOWY" w wyznaczone miejsce.\n"C_BEZOWY"W nagrod? otrzymujesz "C_ZIELONY"%d$"C_BEZOWY".", towar, GetPVarInt(playerid, "Kasa"));
Zaladowano(playerid,zalad);
GInfo(playerid, "~g~Rozladowano", 3);

SetPlayerScore(playerid,(playerid) +1);

DeletePVar(playerid,"etap");
DeletePVar(playerid,"Towar");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"ZaladunekX");
DeletePVar(playerid,"ZaladunekY");
DeletePVar(playerid,"ZaladunekZ");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"WyladunekX");
DeletePVar(playerid,"WyladunekY");
DeletePVar(playerid,"WyladunekZ");
DeletePVar(playerid,"Kasa");
DeletePVar(playerid,"Score");


Jak zrobi? ?eby te score co si? dostaje za dowiezienie towaru zapisywa?o si? po wyj?ciu z serwera, a po wej?ciu na serwer wczytywa?o ?

Pozdrawiam i daj? piwka ! :)

Postaw piwo autorowi tego posta
 

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


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

W kodzie, gdzie zapisujesz score spr?buj doda? ten kawa?ek kodu:
Kod:

PlayerInfo[playerid][pScore]=GetPlayerScore(playerid);


Postaw piwo autorowi tego posta
 

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


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
nie dziala.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-30, 13:29


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

To co da? Sillence usu? bo w zapisie ju? jest to. Poka? odczyt, mo?e tam jest co? nie tak.. Tylko score Ci nie zapisuje?

Postaw piwo autorowi tego posta
 

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


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
To to ? :

Kod:

//wczytuje wszystkie dane
WczytajStacje();
//WczytajLadunki();
WczytajTexty();
WczytajDomy();
WczytajWozy();
LadujFotoradary();
SendRconCommand("loadfs obiekty");

if(!DOF_FileExists(SERWER_STAT))
{
SerwerInfo[sKomendy] = 0;
SerwerInfo[sWiadomosci] = 0;
SerwerInfo[sRestartow] = 0;
SerwerInfo[sBan] = 0;
SerwerInfo[sKick] = 0;
SerwerInfo[sWarn] = 0;
DOF_CreateFile(SERWER_STAT);
DOF_SetInt(SERWER_STAT, "Komendy", SerwerInfo[sKomendy]);
DOF_SetInt(SERWER_STAT, "Wiadomosci", SerwerInfo[sWiadomosci]);
DOF_SetInt(SERWER_STAT, "Restartow", SerwerInfo[sRestartow]);
DOF_SetInt(SERWER_STAT, "Ban", SerwerInfo[sBan]);
DOF_SetInt(SERWER_STAT, "Kick", SerwerInfo[sKick]);
DOF_SetInt(SERWER_STAT, "Warn", SerwerInfo[sWarn]);
DOF_SaveFile();
}
else
{
SerwerInfo[sKomendy] = DOF_GetInt(SERWER_STAT, "Komendy");
SerwerInfo[sWiadomosci] = DOF_GetInt(SERWER_STAT, "Wiadomosci");
SerwerInfo[sRestartow] = DOF_GetInt(SERWER_STAT, "Restartow");
SerwerInfo[sBan] = DOF_GetInt(SERWER_STAT, "Ban");
SerwerInfo[sKick] = DOF_GetInt(SERWER_STAT, "Kick");
SerwerInfo[sWarn] = DOF_GetInt(SERWER_STAT, "Warn");

}

if(!DOF_FileExists(KLAN))
{
DOF_CreateFile(KLAN);
}

rekord = DOF_GetInt("Truck/Statystyki.ini", "Rekord");


[ Dodano: 2013-12-30, 20:23 ]
ewentualnie to :

Kod:


public OnPlayerConnect(playerid)
{
teraz++;
if(teraz > rekord)
{
rekord = teraz;
DOF_SetInt("Truck/Statystyki.ini", "Rekord", rekord);
}
TextDrawHideForPlayer(playerid, Zones[playerid]);
SetPlayerColor(playerid,KOLOR_CZARNY);
SetTimerEx("Text",1000,false,"i",playerid);
Zalogowany[playerid]=false;
Regulamin[playerid]=true;
BlokadaPW[playerid]=false;
Lista[playerid]=true;
MandatPD[playerid]=999;
Spec[playerid]=false;
Misja[playerid]=false;
MisjaID[playerid]=999;
MisjaStopien[playerid]=0;
MisjaPojazd[playerid]=0;
Przeladowany[playerid]=false;
OstatniaMisja[playerid]=999;
LadunekPkt[playerid]=0;
LadunekID[playerid]=999;
DomID[playerid]=9999;
DomPkt[playerid]=0;
TextPkt[playerid]=0;
TextID[playerid]=999;
Pierwszy[playerid]=0;
SetPVarInt(playerid, "PunktyToll", 0);
PozwolenieMiecze[playerid]=0;
AFK[playerid]=0;

DeletePVar(playerid,"etap");
DeletePVar(playerid,"Towar");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"ZaladunekX");
DeletePVar(playerid,"ZaladunekY");
DeletePVar(playerid,"ZaladunekZ");
DeletePVar(playerid,"Zaladunek");
DeletePVar(playerid,"WyladunekX");
DeletePVar(playerid,"WyladunekY");
DeletePVar(playerid,"WyladunekZ");
DeletePVar(playerid,"Kasa");

PlayerInfo[playerid][pKonto]=0;
PlayerInfo[playerid][pAdmin]=0;
PlayerInfo[playerid][pPremium]=0;
PlayerInfo[playerid][pJail]=0;
PlayerInfo[playerid][pWyciszony]=0;
PlayerInfo[playerid][pWarny]=0;
PlayerInfo[playerid][pPoziom]=0;
PlayerInfo[playerid][pScigany]=0;
PlayerInfo[playerid][pMandat]=0;
PlayerInfo[playerid][pKasa]=0;
PlayerInfo[playerid][pBank]=0;
PlayerInfo[playerid][pFrakcja]=0;
PlayerInfo[playerid][pLider]=0;
PlayerInfo[playerid][pDom]=9999;
PlayerInfo[playerid][pWizyty]=1;
PlayerInfo[playerid][pMisja]=0;
PlayerInfo[playerid][pDJ]=0;
PlayerInfo[playerid][Score]=0;
sprawdzil[playerid] = 0;

PlayerInfo[playerid][pPrawkoB]=0;
PlayerInfo[playerid][pPrawkoCE]=0;
PlayerInfo[playerid][pPrawkoA1]=0;

TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);

SetPVarInt(playerid, "CB_Channel", 19);
TogglePlayerSpectating(playerid, true);
new str[45],nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
UpperToLower(nick);
format(str, sizeof(str), "Truck/Konta/%s.ini",nick);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-31, 16:49


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"Sillence" napisał/a:

PlayerInfo[playerid][pScore]=GetPlayerScore(playerid);


Zr?b jak napisa? Sillence. Jego kod daj pod:

Cytat:

PlayerInfo[playerid][pKasa]=dWyswietlKase(playerid);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-01, 18:48


retfirdrm







Wiek: 29
Na forum: 4538 dni
Posty: 10

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
Kod:

SetPlayerScore(playerid,(playerid) +1);
?? ?

chyba
Kod:

SetPlayerScore(playerid, GetPlayerScore(playerid) +1);


tutaj chodzi raczej o kod ktory jest po
Kod:

format(str, sizeof(str), "Truck/Konta/%s.ini",nick);


a kt?rego nie da?e?. Je?eli nie wiesz co da?, wy?lij tutaj najlepiej map?.

Podpis


Pomogłem? zachowaj piwo dla siebie :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-02, 10:30


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Juz zrobilem, po prostu napisalem calkiem osobny system zapisu score.

Dzieki wam za pomoc ;)

Postaw piwo autorowi tego posta
 

 
Tagi: mapa :: truck :: 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 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