Page 1 of 1
/buylevel problema
Posted: 09 Feb 2010, 00:46
by bist
Labas dienas.
Tatad man ir viena beda visados solos meginaju izlabot bet neizdodas kad uzrakstu /buylevel un man ir pietiekosi nauda man uzrada KLUDA: Tev nepietiek naudas!
Te ir komanda.
Code: Select all
if(strcmp(cmdtext,"/buylevel",true)==0)
{
if(GetPlayerRank(playerid) == 0)
if(GetPlayerMoney(playerid) == 400000)
{
SetPlayerRank(playerid, 1);
GivePlayerMoney(playerid, -400000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 1 Level!");
} else {
}
if(GetPlayerRank(playerid) == 1)
if(GetPlayerMoney(playerid) == 500000)
{
SetPlayerRank(playerid, 2);
GivePlayerMoney(playerid, -500000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 2 Level!");
} else {
}
SendClientMessage(playerid,COLOR_RED,"KLUDA: Tev nepietiek naudas levelam!");
return 1;
}
Ceru uz atsauksmi.
Re: /buylevel problema
Posted: 09 Feb 2010, 15:21
by [AoD]Aleksis
Nepareiza ''else'' lietošana. Starp līmeņiem nav jāliek ''else'', bet gan ''if'' un katram nākamajam ''else if''.
btw.
Code: Select all
if((GetPlayerRank(playerid) == 0) && (GetPlayerMoney(playerid) == 400000))
Re: /buylevel problema
Posted: 09 Feb 2010, 17:08
by bist
anyway rada ka nepietiek nauda
Code: Select all
if(strcmp(cmdtext,"/buylevel",true)==0)
{
if((GetPlayerRank(playerid) == 0) && (GetPlayerMoney(playerid) == 400000))
{
SetPlayerRank(playerid, 1);
GivePlayerMoney(playerid, -400000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 1 Level!");
}
if((GetPlayerRank(playerid) == 1) && (GetPlayerMoney(playerid) == 500000))
{
SetPlayerRank(playerid, 2);
GivePlayerMoney(playerid, -500000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 2 Level!");
} else {
}
SendClientMessage(playerid,COLOR_RED,"KLUDA: Tev nepietiek naudas levelam!");
return 1;
}
Re: /buylevel problema
Posted: 09 Feb 2010, 17:33
by [AoD]Aleksis
Code: Select all
}
else
{
SendClientMessage(playerid,COLOR_RED,"KLUDA: Tev nepietiek naudas levelam!");
}
return 1;
}
līdz šim tev ziņu ''nepietiek naudas rāda laižot caur ''return 1;'' vienalga vai ir, vai nav naudas.
Re: /buylevel problema
Posted: 09 Feb 2010, 18:43
by bist
tatad es sataisiju tagad kad man inav naudas man vins nenoperk level bet kad ir vins man noperk uzreiz visus levelus kapec ta
Code: Select all
if(strcmp(cmdtext,"/buylevel",true)==0)
{
if(GetPlayerRank(playerid) == 0)
{
SetPlayerRank(playerid, 1);
GetPlayerMoney(400000);
GivePlayerMoney(playerid, -400000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 1 Level!");
}
if(GetPlayerRank(playerid) == 1)
{
SetPlayerRank(playerid, 2);
GetPlayerMoney(500000);
GivePlayerMoney(playerid, -500000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 2 Level!");
}
else
{
SendClientMessage(playerid,COLOR_RED,"KLUDA: Tev nepietiek naudas levelam!");
return 1;
}
Re: /buylevel problema
Posted: 10 Feb 2010, 23:49
by blossom[eQ]
Problēma ir tāda ka tu uzrādīji, ka levelu var nopirkt ja ir tieši precīza summa 400 000
getplayer money(blablabla) == $$$
vajadzētu
getplayer (blablabla) >= $$$
Code: Select all
== - parāda to ka būs precīzi tāds
>= - lielāks vai vienāds
- leilāks
Code: Select all
if(strcmp(cmdtext,"/buylevel",true)==0)
{
if(GetPlayerScore(playerid) == 0)
if(GetPlayerMoney(playerid) >= 400000)
{
SetPlayerScore(playerid, 1);
GivePlayerMoney(playerid, -400000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 1 Level!");
} else {
}
if(GetPlayerScore(playerid) == 1)
if(GetPlayerMoney(playerid) >= 500000)
{
SetPlayerScore(playerid, 2);
GivePlayerMoney(playerid, -500000);
SendClientMessage(playerid,COLOR_GREEN,"Congratz: Apsveicam tu nopirki 2 Level!");
} else {
}
SendClientMessage(playerid,COLOR_RED,"KLUDA: Tev nepietiek naudas levelam!");
return 1;
}
Tev vajadzēt ustrādāt ar veco skriptu ja tev ir tieši precīza summa 400 000 un ne grama vairāk..
Else vietā būtu labi ja droši rakstītu if player rank == 1,2 utt.. savādāk var mesties gļuki..
P.S
uz pārējām fīčām neesmu skatījies visticamāk esi nojaucies ar
Re: /buylevel problema
Posted: 20 Feb 2010, 01:14
by SiiPols
Nesaprotu kapēc man šito met.! Kads varētu palīdzēt.?
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(356) : error 017: undefined symbol "SetPlayerRank"
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(364) : error 017: undefined symbol "SetPlayerRank"
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(593) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Re: /buylevel problema
Posted: 22 Feb 2010, 13:04
by blossom[eQ]
[STA]_SiiPols wrote:Nesaprotu kapēc man šito met.! Kads varētu palīdzēt.?
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(356) : error 017: undefined symbol "SetPlayerRank"
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(364) : error 017: undefined symbol "SetPlayerRank"
C:\Documents and Settings\Dators\Desktop\SERVAK\gamemodes\yeap.pwn(593) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Es brīnos kapēc tev tur ir
nevis