Jump to content
  • 0

Problema la comanda /GiveCash


Samy Romafia

Question

Am luat comandaasta din sexiunea ''Tutoriale Folositoare'' si am puso in GM.

Imi da eroarele astea:

C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3611) : error 017: undefined symbol "cmd"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3612) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3612) : error 017: undefined symbol "strtok"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3613) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3618) : error 017: undefined symbol "giveplayerid"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3618) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3619) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3619) : error 017: undefined symbol "strtok"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3620) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3624) : error 017: undefined symbol "moneys"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3624) : error 017: undefined symbol "tmp"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3626) : error 017: undefined symbol "giveplayerid"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3627) : error 017: undefined symbol "giveplayerid"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3627) : error 017: undefined symbol "giveplayer"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3627) : error 029: invalid expression, assumed zero
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3627) : fatal error 107: too many error messages on one line
/*----------------------------------------------------------------------------------------------------------------*/
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/givecash", true) == 0) {                     /////////3611
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
        return 1;
        }

        giveplayerid = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
        return 1;
        }
        moneys = strval(tmp);

        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));
        GivePlayerMoney(giveplayerid, moneys);
        format(string, sizeof(string), "You gave %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
        SendClientMessage(playerid, COLOR_GREY, string);
        format(string, sizeof(string), "You recieved $%d from %s(player: %d).", moneys, sendername, playerid);
        SendClientMessage(giveplayerid, COLOR_GREY, string);
        printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
        }else {
        SendClientMessage(playerid, COLOR_GREY, "Invalid transaction amount.");
        }
        }else {
        format(string, sizeof(string), "%d is not an active player.", giveplayerid);
        SendClientMessage(playerid, COLOR_GREY, string);
        }
        return 1;
        }

senzaolo1xv.png

www.dsrclan.forumfree.it

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

new tmp[ 128 ], idx;

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

Iti lipsesc astea. ^

Link to comment
Share on other sites

LaZ" post="33302" timestamp="1276671761"]

new tmp[ 128 ], idx;

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

NEW... Unde o pun ca am puso unde am eu ''new'' si tot miadat erori

.....

Si  stock-ul unde il pun si pe ala ca lam pus sub comanda si nu am mers  ??? ???

senzaolo1xv.png

www.dsrclan.forumfree.it

Link to comment
Share on other sites

NEW... Unde o pun ca am puso unde am eu ''new'' si tot miadat erori ..... Si  stock-ul unde il pun si pe ala ca lam pus sub comanda si nu am mers  ??? ???
LaZ, ai uitat sa-i zici de new cmd[128]; :P-Cum le pui:
new tmp[128], cmd[128], idx;
Le pui la inceputul OnPlayerCommandText.
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

Il pui undeva in script, de preferat la sfarsit.



Gata, acum iti va merge.


Link to comment
Share on other sites

Tot nu mere XD...

public OnPlayerCommandText(playerid, cmdtext[])
{
//stock
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
/*-----------------------GiveCash---------------------------------*/
if(strcmp(cmd, "/givecash", true) == 0) {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
        return 1;
        }

        giveplayerid = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
        return 1;
        }
        moneys = strval(tmp);

        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));
        GivePlayerMoney(giveplayerid, moneys);
        format(string, sizeof(string), "You gave %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
        SendClientMessage(playerid, COLOR_GREY, string);
        format(string, sizeof(string), "You recieved $%d from %s(player: %d).", moneys, sendername, playerid);
        SendClientMessage(giveplayerid, COLOR_GREY, string);
        printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
        }else {
        SendClientMessage(playerid, COLOR_GREY, "Invalid transaction amount.");
        }
        }else {
        format(string, sizeof(string), "%d is not an active player.", giveplayerid);
        SendClientMessage(playerid, COLOR_GREY, string);
        }
        return 1;
        }
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(1282) : warning 219: local variable "idx" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(1282) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(1682) : warning 219: local variable "idx" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(1682) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(2116) : warning 219: local variable "idx" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(2693) : warning 219: local variable "cmd" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(2693) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(2693) : warning 219: local variable "idx" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\JunkBuster.inc(3084) : warning 219: local variable "cmd" shadows a variable at a preceding level
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\pawno\include\F_Streamer.inc(468) : warning 201: redefinition of constant/macro (symbol "SetPlayerPos")
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3582) : error 017: undefined symbol "strtok"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3582) : error 029: invalid expression, assumed zero
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3582) : error 017: undefined symbol "string"
C:\Users\proprietario\Desktop\Tutto\Sa-Mp & MTA & Mod\GM & SA-MP\Clan Drift\gamemodes\ClanDrift.pwn(3582) : fatal error 107: too many error messages on one line

senzaolo1xv.png

www.dsrclan.forumfree.it

Link to comment
Share on other sites

tot nu merge

Am puso asa:

public OnPlayerCommandText( playerid, cmdtext[] )
{
    ...
}
stock strtok( const string[], &index )
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

senzaolo1xv.png

www.dsrclan.forumfree.it

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.