Szerző Téma: Pontokat nem menti el és nem kéri le /stats-ba .  (Megtekintve 818 alkalommal)

Pontokat nem menti el és nem kéri le /stats-ba .
« Dátum: 2013. május 21. - 17:01:05 »
0 Show voters
Sziasztok .
Egy modor írok és írok át, hogy tanuljak belõle de ezt nem értem ...
Öléseket, Admin szintemet, VIP szintemet, Halálomat mindent lement de a coins-t ( score ) és a pénzemet nem kéri le vagyis mindig 0 van de csináltam parancsokat, hogy addoljak és legyen de akkor is 0. Scriptbe van a hiba vagy mi? :D
 
CMD:stats(playerid,params[])
{
if(PlayerInfo[playerid][LoggedIn] >=1)
{
    new kills, deaths, admin, money, coins, vip, playername[MAX_PLAYER_NAME], string[128], string1[128];
    kills = PlayerInfo[playerid][Kills];
    deaths = PlayerInfo[playerid][Deaths];
    admin = PlayerInfo[playerid][Admin];
    money = PlayerInfo[playerid][Moneys];
    coins = PlayerInfo[playerid][Coins];
    vip = PlayerInfo[playerid][Vip];
    GetPlayerName(playerid, playername, sizeof(playername));
    SendClientMessage(playerid,0x36b82bAA,\"Statisztikád\");
    format(string, sizeof(string), \"Név: %s (%d)\",playername,playerid);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string1, sizeof(string1), \"Ölések: %d | Halálok: %d | Admin szinted: %d | Pénzed: %d | Pontod: %d | VIP szinted: %d\",kills,deaths,admin,money,coins,vip);
    SendClientMessage(playerid,COLOR_WHITE,string1);
}
else return SendClientMessage(playerid,COLOR_RED,\"Hiba : Nem vagy bejelentkezve, hogy akarod így megtudni az adataidat, tesó? -_-\");
return 1;
}

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #1 Dátum: 2013. május 21. - 17:15:13 »
0 Show voters
    CMD:stats(playerid,params[])
    {
            if(PlayerInfo[playerid][LoggedIn] >=1)
            {
                new kills, deaths, admin, money, coins, vip, playername[MAX_PLAYER_NAME], string[128], string1[128];
                kills = PlayerInfo[playerid][Kills];
                deaths = PlayerInfo[playerid][Deaths];
                admin = PlayerInfo[playerid][Admin];
                money = PlayerInfo[playerid][Moneys];
                score = PlayerInfo[playerid][score];
                coins = PlayerInfo[playerid][Coins];
                vip = PlayerInfo[playerid][Vip];
                GetPlayerName(playerid, playername, sizeof(playername));
                SendClientMessage(playerid,0x36b82bAA,\"Statisztikád\");
                format(string, sizeof(string), \"Név: %s (%d)\",playername,playerid);
                SendClientMessage(playerid,COLOR_WHITE,string);
                format(string1, sizeof(string1), \"Ölések: %d | Halálok: %d | Admin szinted: %d | Pénzed: %d | Pontod: %d | VIP szinted: %d\",kills,deaths,admin,money,score,coins,vip);
                SendClientMessage(playerid,COLOR_WHITE,string1);
            }
            else return SendClientMessage(playerid,COLOR_RED,\"Hiba : Nem vagy bejelentkezve, hogy akarod így megtudni az adataidat, tesó? -_-\");
            return 1;
    }

 
igy jó lesz . mivel ez hiányzott belõle : score = PlayerInfo[playerid][score];

Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #2 Dátum: 2013. május 21. - 17:40:52 »
0 Show voters
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(693) : error 017: undefined symbol \"score\"
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(693) : warning 215: expression has no effect
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(700) : error 017: undefined symbol \"score\"
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(704) : warning 217: loose indentation
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(706) : error 054: unmatched closing brace (\"}\")
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
3 Errors.
ezeket írja :(

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #3 Dátum: 2013. május 21. - 17:48:14 »
0 Show voters
Idézetet írta: metaxizje date=1369150852\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37654\" data-ipsquote-contentclass=\"forums_Topic
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(693) : error 017: undefined symbol \"score\"
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(693) : warning 215: expression has no effect
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(700) : error 017: undefined symbol \"score\"
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(704) : warning 217: loose indentation
C:\\Users\\Peti\\Desktop\\SAMP szerver\\gamemodes\\NW.pwn(706) : error 054: unmatched closing brace (\"}\")
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
3 Errors.
ezeket írja :(
 
Kezdõ vagy még, ezért nem szólok semmit, csak a megoldást.
ZzzzzZ csupán egy példát írt. Ha nálad a pontokat nem a PlayerInfo[playerid][score] tároló tárolja, akkor nem lesz jó. Azon kívül rakj egy new-t a score elé, tehát new score = PlayerInfo[playerid][score]; majd javítsd a warningokat is (loose indentation). Ez azt jelenti, hogy elveszti a \"fonalat\" a fordító. Mondok egy példát:
Így helyes
 

              Rizsa
              Szöveg
              Krumpli
              Kutya
              Macska
              Barátság

 
Így helytelen
 

              Rizsa
              Szöveg
              Krumpli
       Kutya // Itt elveszti a \"fonalat\" a complier, ezért írja ki a warningot, így az ezek után lévõ dolgok nem fognak lefutni. Megoldás: szépen egy vonalba hozod õket.
              Macska
              Barátság

 
Remélem, hogy számodra eléggé érthetõen fogalmaztam.
Üdv: Dfoglalo

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #4 Dátum: 2013. május 21. - 18:44:01 »
0 Show voters
Idézetet írta: ZzzzzZ date=1369149313\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37654\" data-ipsquote-contentclass=\"forums_Topic

    CMD:stats(playerid,params[])
    {
            if(PlayerInfo[playerid][LoggedIn] >=1)
            {
                new kills, deaths, admin, money, score, coins, vip, playername[MAX_PLAYER_NAME], string[128], string1[128];
                kills = PlayerInfo[playerid][Kills];
                deaths = PlayerInfo[playerid][Deaths];
                admin = PlayerInfo[playerid][Admin];
                money = PlayerInfo[playerid][Moneys];
                score = PlayerInfo[playerid][score];
                coins = PlayerInfo[playerid][Coins];
                vip = PlayerInfo[playerid][Vip];
                GetPlayerName(playerid, playername, sizeof(playername));
                SendClientMessage(playerid,0x36b82bAA,\"Statisztikád\");
                format(string, sizeof(string), \"Név: %s (%d)\",playername,playerid);
                SendClientMessage(playerid,COLOR_WHITE,string);
                format(string1, sizeof(string1), \"Ölések: %d | Halálok: %d | Admin szinted: %d | Pénzed: %d | Pontod: %d | VIP szinted: %d\",kills,deaths,admin,money,score,coins,vip);
                SendClientMessage(playerid,COLOR_WHITE,string1);
            }
            else return SendClientMessage(playerid,COLOR_RED,\"Hiba : Nem vagy bejelentkezve, hogy akarod így megtudni az adataidat, tesó? -_-\");
            return 1;
    }

 
igy jó lesz . mivel ez hiányzott belõle : score = PlayerInfo[playerid][score];
 
bocs elfelejtettem oda írni a new ok közé a score-t most már jó.

Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #5 Dátum: 2013. május 21. - 19:19:26 »
0 Show voters
köszönöm mindenkinek a segítséget de nekem még mindig nem jó  :)
köszönöm, hogy próbáltok segíteni meg minden de próbálok valamit csinálni de nem jó  :no:
majd belejövök azért ha van valakinek valami megoldása vagy segítsége az írhat :)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #6 Dátum: 2013. május 21. - 19:25:38 »
0 Show voters
Idézetet írta: ZzzzzZ date=1369154641\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37654\" data-ipsquote-contentclass=\"forums_Topic

format(string1, sizeof(string1), \"Ölések: %d | Halálok: %d | Admin szinted: %d | Pénzed: %d | Pontod: %d | VIP szinted: %d\",PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Admin],PlayerInfo[playerid][Moneys],PlayerInfo[playerid][score],PlayerInfo[playerid][Coins],PlayerInfo[playerid][Vip]);
    }

 

Egyébként így sokkal egyszerûbb lenne... De ha végre megadnád a módodban a pontod tárolóját, akkor bárki fél másodperc alatt megcsinálná neked...

Nem elérhető Live

  • 507
    • Profil megtekintése
Pontokat nem menti el és nem kéri le /stats-ba .
« Válasz #7 Dátum: 2013. május 21. - 20:52:35 »
0 Show voters
CMD:score(playerid, params[]) return PlayerInfo[playerid][Coins] = 548; return 1; }

 
Próbáld meg ezzel a kóddal adni a pontot.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal