Jump to content

Question

Posted

Am incercat sa fac o comanda /givescore ( un player sa poata sa dea score unui alt player ):

M-am luat dupa comanda /givecash:

[pawn] if(strcmp(cmd, "/givecash", true) == 0) {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givecash [playerid] [amount]");

return 1;

}

giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givecash [playerid] [amount]");

return 1;

}

moneys = strval(tmp);

//printf("givecash_command: %d %d",giveplayerid,moneys);

if (IsPlayerConnected(giveplayerid)) {

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

playermoney = GetPlayerMoney(playerid);

if (moneys > 0 && playermoney >= moneys) {

GivePlayerMoney(playerid, (0 - moneys));

FS_GivePlayerMoney(giveplayerid, moneys);

format(string, sizeof(string), "I-ai trimis lui %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);

SendClientMessage(playerid, COLOR_YELLOW, string);

format(string, sizeof(string), "Ai primit $%d de la %s(player: %d).", moneys, sendername, playerid);

SendClientMessage(giveplayerid, COLOR_YELLOW, string);

printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);

}

else {

SendClientMessage(playerid, COLOR_YELLOW, "Suma invalida.");

}

}

else {

format(string, sizeof(string), "%d nu este activ.", giveplayerid);

SendClientMessage(playerid, COLOR_YELLOW, string);

}

return 1;

}[/pawn]

Si asta e comanda /givescore ( facuta de mine ):

[pawn] if(strcmp(cmd, "/givescore", true) == 0) {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givescore [playerid] [score]");

return 1;

}

giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givecash [playerid] [score]");

return 1;

}

scores = strval(tmp);

//printf("givescore_command: %d %d",giveplayerid,scores);

if (IsPlayerConnected(giveplayerid)) {

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

playerscore = GetPlayerScore(playerid);

if (scores > 0 && playerscore >= scores) {

GivePlayerScore(playerid, (0 - scores));

FS_GivePlayerScore(giveplayerid, scores);

format(string, sizeof(string), "I-ai trimis lui %s(player: %d), %d score.", giveplayer,giveplayerid, scores);

SendClientMessage(playerid, COLOR_YELLOW, string);

format(string, sizeof(string), "Ai primit %d score de la %s(player: %d).", scores, sendername, playerid);

SendClientMessage(giveplayerid, COLOR_YELLOW, string);

printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, scores, giveplayer, giveplayerid);

}

else {

SendClientMessage(playerid, COLOR_YELLOW, "Score invalid.");

}

}

else {

format(string, sizeof(string), "%d nu este activ.", giveplayerid);

SendClientMessage(playerid, COLOR_YELLOW, string);

}

return 1;

}[/pawn]

Dupa compile imi da:

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3706) : error 017: undefined symbol "scores"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3714) : error 017: undefined symbol "playerscore"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3715) : error 017: undefined symbol "scores"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3716) : error 017: undefined symbol "scores"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3717) : error 017: undefined symbol "FS_GivePlayerScore"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3718) : error 017: undefined symbol "scores"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3720) : error 017: undefined symbol "scores"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3722) : error 017: undefined symbol "scores"

Cum fac sa mearga comanda si sa nu imi mai dea erorile astea ? Nu stiu cum sa fac.. Deasta am cerut ajutor.

www.youtube.com/thebwgg

2 answers to this question

Recommended Posts

Posted
if(strcmp(cmd, "/givescore", true) == 0) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givescore [playerid] [score]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givecash [playerid] [score]");
			return 1;
		}
		new scores;
 		scores = strval(tmp);

		//printf("givescore_command: %d %d",giveplayerid,scores);


		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new playerscore;
			playerscore = GetPlayerScore(playerid);
			if (scores > 0 && playerscore >= scores) {
				SetPlayerScore(playerid, playerscore - scores));
				SetPlayerScore(giveplayerid, GetPlayerScore( giveplayerid ) + scores);
				format(string, sizeof(string), "I-ai trimis lui %s(player: %d), %d score.", giveplayer,giveplayerid, scores);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "Ai primit %d score de la %s(player: %d).", scores, sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
				printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, scores, giveplayer, giveplayerid);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "Score invalid.");
			}
		}
		else {
				format(string, sizeof(string), "%d nu este activ.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			}
		return 1;
	}

Posted

Acum imi da:

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3718) : error 001: expected token: ";", but found ")"

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3718) : error 029: invalid expression, assumed zero

C:\Users\Bwggu\Desktop\RSG4564212RO.pwn(3718) : warning 215: expression has no effect

[pawn]3718 SetPlayerScore(playerid, playerscore - scores));[/pawn]

EDIT:

Trebuia sa pun [pawn]3718 SetPlayerScore(playerid, playerscore - scores);[/pawn]

Thx @stuntman.

www.youtube.com/thebwgg

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.