-
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;
}
-
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];
-
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 :(
-
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
-
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ó.
-
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 :)
-
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...
-
CMD:score(playerid, params[]) return PlayerInfo[playerid][Coins] = 548; return 1; }
Próbáld meg ezzel a kóddal adni a pontot.