/buylevel problema

Ja kas neizprotams.

Moderator: Moderatori

Post Reply
User avatar
bist
Jauniņais
Jauniņais
Posts: 62
Joined: 11 Jul 2009, 02:22

/buylevel problema

Post 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.
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: /buylevel problema

Post 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))
Image
User avatar
bist
Jauniņais
Jauniņais
Posts: 62
Joined: 11 Jul 2009, 02:22

Re: /buylevel problema

Post 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;
       }
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: /buylevel problema

Post 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.
Image
User avatar
bist
Jauniņais
Jauniņais
Posts: 62
Joined: 11 Jul 2009, 02:22

Re: /buylevel problema

Post 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;
       }
User avatar
blossom[eQ]
Censoņa
Censoņa
Posts: 393
Joined: 12 Sep 2008, 15:05
Location: Pagrabs

Re: /buylevel problema

Post 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

Code: Select all

else { } 
Last edited by blossom[eQ] on 22 Feb 2010, 13:05, edited 1 time in total.
User avatar
SiiPols
Jauniņais
Jauniņais
Posts: 67
Joined: 10 Feb 2009, 14:42
Location: East Coast

Re: /buylevel problema

Post 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.
User avatar
blossom[eQ]
Censoņa
Censoņa
Posts: 393
Joined: 12 Sep 2008, 15:05
Location: Pagrabs

Re: /buylevel problema

Post 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

Code: Select all

SetPlayerRank
nevis

Code: Select all

SetPlayerScore
Post Reply