A következõ kis dolgot hogy kell megcsinálni hogy megfelelõen mûködjön?
new penztarca[MAX_PLAYERS];
new p;
CMD:kezdopenz(playerid,params[])
{
if(sscanf(params,\"i\",p)) return SendClientMessage(playerid,-1,\"Használat: /kezdopenz [iD]\");
if(penztarca[p] != 0) return SendClientMessage(playerid,COLOR_ORANGE,\"Neki már nem üres a pénztárcája\");
penztarca[p] = 20000, SendClientMessage(p,COLOR_GREEN,\"Kaptál 20.000 Ft kezdõpénzt\");
return 1;
}
CMD:penztarca(playerid,params[])
{
new string[128];
format(string,(sizeof string),\"Pénztárcád tartalma: %i Ft\",penztarca);
SendClientMessage(playerid,-1,string);
return 1;
}
Azt szeretném ha a /kezdopenz parancs használója id alapján tudna adni kezdõpénzt. ( /kezdopenz [jatekosid] )
Ez csak egy példa igazából az érdekel hogy én más játékosok változóját hogyan tudom megváltoztatni.
Dupla hozzászólás automatikusan összefûzve. ( 2014. január 24. - 17:22:53 )
Talán annyi a hiba hogy a
format(string,(sizeof string),\"Pénztárcád tartalma: %i Ft\",penztarca);
oenztarca helyett penztarca[playerid] kell?
if(sscanf(params,\"i\",p))
helyett
if(sscanf(params,\"u\",p))
Ezt mentsd le egy jegyzettömbbe segítségként:
Jelölés Név Példaérték
i, d Integer 1, 42, -10
c Karakter a, o, *
s Karakterlánc sztring, példa
l Logikai true, false
b Bináris 01001, 0b1100
h, x Hexadecimális 1A, 0x23
o Oktális 045 12
n Szám 42, 0b010, 0xAC, 045
f Lebegõpontos 0.7, -99.5
g IEE lebegõpontos 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E
u Felhasználó név/id ZeRo, 1
q NPC név/id ShopBot, 13
r Játékos név/id ZeRo, 33