Wysłany: 2013-12-30, 12:02
colin17
Wiek: 32 Na forum: 4550 dni Posty: 18
Piwa : 4
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:
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 !
Wysłany: 2013-12-30, 12:23
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
W kodzie, gdzie zapisujesz score spr?buj doda? ten kawa?ek kodu:
Kod: PlayerInfo[playerid][pScore]=GetPlayerScore(playerid);
Wysłany: 2013-12-30, 13:19
colin17
Wiek: 32 Na forum: 4550 dni Posty: 18
Piwa : 4
Wysłany: 2013-12-30, 13:29
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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?
Wysłany: 2013-12-30, 20:20
colin17
Wiek: 32 Na forum: 4550 dni Posty: 18
Piwa : 4
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);
Wysłany: 2013-12-31, 16:49
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"Sillence" napisał/a :PlayerInfo[playerid][pScore]=GetPlayerScore(playerid);
Zr?b jak napisa? Sillence. Jego kod daj pod:
Cytat: PlayerInfo[playerid][pKasa]=dWyswietlKase(playerid);
Wysłany: 2014-01-01, 18:48
retfirdrm
Wiek: 29 Na forum: 4538 dni Posty: 10
Piwa : 2
Wysłany: 2014-01-02, 10:30
colin17
Wiek: 32 Na forum: 4550 dni Posty: 18
Piwa : 4
Juz zrobilem, po prostu napisalem calkiem osobny system zapisu score.
Dzieki wam za pomoc
Tagi: mapa :: truck :: score
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: