Problēma ar level...

Ja kas neizprotams.

Moderator: Moderatori

Post Reply
User avatar
Nezinamais.
Jauniņais
Jauniņais
Posts: 27
Joined: 24 Mar 2011, 16:23

Problēma ar level...

Post by Nezinamais. »

Sveiki, man ir jautājums par līmeni...

Rekur ir 21level script:
if(strcmp("/level 21", cmdtext, true, 20) == 0)
{
if(GetPlayerScore(playerid) = 20)
{
if(GetPlayerMoney(playerid) >= 2020000)
GivePlayerMoney(playerid,-2020000);
else return SendClientMessage(playerid,0xFF0000AA,"*** Tev nav naudas, vai nepietiekams līmenis!");
SetPlayerScore(playerid, 21);
SendClientMessage(playerid, 0x33AA33AA,"Apsveicam! Tu iegādājies 21 līmeni!");
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "* Nepietiekams līmenis!");
}
return 1;
}
Kāds var pateikt kas tur nav pareizi?

Erorri
server.pwn(1308) : warning 211: possibly unintended assignment
server.pwn(1308) : error 022: must be lvalue (non-constant)
server.pwn(1308) : warning 215: expression has no effect
server.pwn(1308) : error 001: expected token: ";", but found ")"
server.pwn(1308) : error 029: invalid expression, assumed zero
server.pwn(1308) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Ja es izlaboju
if(GetPlayerScore(playerid) = 20)
uz
if(GetPlayerScore(playerid) == 20)
man izmet 26error... Bet tā ir tikai 4error... Pārējiem limrnem viss ir tapat bet tiem nemet error! Plz kāds varētu Izlabot vai pateikt kas ir pa vainu? :?
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: Problēma ar level...

Post by [AoD]Aleksis »

Tiešām zini, ka ar to atstarpi komandai pa vidu viss darbojas?
Ar 2 '=' ir pareizi, meklē vainu citur, kādēļ met kļūdas.
Image
User avatar
Macluawn
Jauniņais
Jauniņais
Posts: 124
Joined: 07 Feb 2009, 23:16

Re: Problēma ar level...

Post by Macluawn »

26 erorrus, kur kļūdas uzrāda randomā par visu skriptu, izmet tad, ja trūkst kāda no sistemātiskajām iekavān.

Code: Select all

if(strcmp("/level 21", cmdtext, true, 20) == 0)
{
	if(GetPlayerScore(playerid) != 20) return SendClientMessage(playerid, 0xAFAFAFAA, "* Nepietiekams līmenis!");
	if(GetPlayerMoney(playerid) >= 2020000) GivePlayerMoney(playerid,-2020000);
	else return SendClientMessage(playerid,0xFF0000AA,"*** Tev nav naudas, vai nepietiekams līmenis!");
	SetPlayerScore(playerid, 21);
	SendClientMessage(playerid, 0x33AA33AA,"Apsveicam! Tu iegādājies 21 līmeni!");
	return 1;
}
Ja neiet, tad kāda no iekavām ir ielikta citur, pēc 1308 rindas, jo kompilators apstājās pie tās un citu kļūdu neatrada.
P.S. - rakstot '/level 21', komanda '/level 2' arī var aktivizēties, ja viņas tiek veidotas šādā veidā.
Post Reply