Jump to content
  • 0

Problema /offuninvite


Jimmi

Question

Problema intalnita (descriere):M-am apucat serios la gm.Am incercat sa rezolv comanda /offuninvite care era pe dini sa o fac sa mearga pe mysql ca asa e gm.
Ero(area / rile) / warning-(ul / urile):

C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26183) : error 017: undefined symbol "result"
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26188) : error 017: undefined symbol "result"
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26194) : error 017: undefined symbol "result"
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26197) : error 017: undefined symbol "result"
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26177) : warning 203: symbol is never used: "idx"
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26177 -- 26202) : warning 209: function "cmd_offuninvite" should return a value
C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26177 -- 26203) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.


Liniile de cod / sursa / script-ul(obligatoriu):

//========================================[CMD /OFFUNINVITE]=================================================//
CMD:offuninvite(playerid,params[])
	{
	    new idx, string[128];
	    if(PlayerInfo[playerid][pLeader] >= 1)
			{
		        SendClientMessage(playerid, COLOR_WHITE, "{00FF00}Folosire:{FFFFFF} /offuninvite [NUMELE-EXACT]");
	            return 1;
		 	}
            format(string, sizeof(string), "SELECT `username` FROM `players` WHERE username = '%s' AND Member > 0 LIMIT 1", (result));
				mysql_query(string);
				mysql_store_result();
				if(!mysql_num_rows())
				{
			    	format(string, sizeof(string), "Nu este nimeni cu numele %s inregistrat/cu factiune!", (result));
					mysql_free_result();
					return SendClientMessage(playerid, 0xEF5C5CFF, string);
				}
				else if(mysql_num_rows() != 0)
				{
				    format(string, sizeof(string), "UPDATE `players` SET `Member` = 0 WHERE username = '%s'", (result));
					mysql_query(string);
					mysql_store_result();
					format(string, sizeof(string), "{0066FF}[Info:] {FFFFFF}%s nu mai este lider!", (result));
					ABroadCast(0xa9c4e4FF, string, 1);
					mysql_free_result();
					}
			else return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Nu exista niciun jucator cu acel nume! Scrie numele exact!");
		}
		return 1;
	}


Imagini / Video (optional):-
Ati incercat sa rezolvati singur?:Da, comanda originala era:

 if (strcmp(cmd, "/offuninvite", true)==0)
	{
	    if(PlayerInfo[playerid][pLeader] >= 1)
	    {
	        tmp = strtok(cmdtext, idx);
	        if(!strlen(tmp))
			{
		        SendClientMessage(playerid, COLOR_WHITE, "{00FF00}Folosire:{FFFFFF} /offuninvite [PlayerName_PlayerLastName]");
	            return 1;
		 	}
			//new var[64];
		 	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		 	GetPlayerName(playerid, sendername, sizeof(giveplayer));
			format(string,sizeof(string),"Users/%s.ini",tmp);
			if(fexist(string))
			{
				new File:hFile;
				hFile = fopen(string, io_append);
				fwrite(hFile, "Member=0");
				fwrite(hFile, "Model=29");
				fclose(hFile);
				SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Jucator scos din factiune!");
	   			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
			}
			else return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Nu exista niciun jucator cu acel nume! Scrie numele exact!");
		}
		return 1;
	}

 

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

in primul rand comanda e scrisa gresit. Asa ar trebui sa fie:

CMD:offuninvite(playerid,params[])
{
	new idx, string[128];
	if(PlayerInfo[playerid][pLeader] >= 1)
	{
		SendClientMessage(playerid, COLOR_WHITE, "{00FF00}Folosire:{FFFFFF} /offuninvite [NUMELE-EXACT]");
		return 1;
	}
	format(string, sizeof(string), "SELECT `username` FROM `players` WHERE username = '%s' AND Member > 0 LIMIT 1", (result));
	mysql_query(string);
	mysql_store_result();
	if(!mysql_num_rows())
	{
		format(string, sizeof(string), "Nu este nimeni cu numele %s inregistrat/cu factiune!", (result));
		mysql_free_result();
		return SendClientMessage(playerid, 0xEF5C5CFF, string);
	}
	else if(mysql_num_rows() != 0)
	{
		format(string, sizeof(string), "UPDATE `players` SET `Member` = 0 WHERE username = '%s'", (result));
		mysql_query(string);
		mysql_store_result();
		format(string, sizeof(string), "{0066FF}[Info:] {FFFFFF}%s nu mai este lider!", (result));
		ABroadCast(0xa9c4e4FF, string, 1);
		mysql_free_result();
	}
	else return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Nu exista niciun jucator cu acel nume! Scrie numele exact!");
	return 1;
}

In al 2-lea rand tu ai gresit prin comanda cate ceva deci tot iti da eroare.

Link to comment
Share on other sites

  • 0

Dap, am rezolvat erorile dar scriu /offuninvite Crazy.

si imi zici Folosire:{FFFFFF} /offuninvite [NUMELE-EXACT]

Asa arata comanda acuma:

//========================================[CMD /OFFUNINVITE]=================================================//
CMD:offuninvite(playerid,params[])
{
    new result, string[128];
    if(PlayerInfo[playerid][pLeader] >= 1)
    {
        SendClientMessage(playerid, COLOR_WHITE, "{00FF00}Folosire:{FFFFFF} /offuninvite [NUMELE-EXACT]");
        return 1;
    }
    format(string, sizeof(string), "SELECT `username` FROM `players` WHERE username = '%s' AND Member > 0 LIMIT 1", (result));
    mysql_query(string);
    mysql_store_result();
    if(!mysql_num_rows())
    {
        format(string, sizeof(string), "Nu este nimeni cu numele %s inregistrat/cu factiune!", (result));
        mysql_free_result();
        return SendClientMessage(playerid, 0xEF5C5CFF, string);
    }
    else if(mysql_num_rows() != 0)
    {
        format(string, sizeof(string), "UPDATE `players` SET `Member` = 0 WHERE username = '%s' SET `Skin` = 170 WHERE username = '%s'", (result));
        mysql_query(string);
        mysql_store_result();
        format(string, sizeof(string), "{0066FF}[Info:] {FFFFFF}%s nu mai este in factiune!", (result));
        ABroadCast(0xa9c4e4FF, string, 1);
        mysql_free_result();
    }
    else return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Nu exista niciun jucator cu acel nume! Scrie numele exact!");
    return 1;
}

Am adaugat si ca dupa ce este folosita comanda sa iti dea skin 170 sper ca am adaugat bine.Sa ii dea skin 170 celui care a primit uninvite din factiune

Edited by jimmi
Link to comment
Share on other sites

  • 0
  • 0

A folosit.Nu se intampla nimica.....

//========================================[CMD /OFFUNINVITE]=================================================//
CMD:offuninvite(playerid,params[])
{
	new result, string[128], target;
	{
	if(sscanf(params, "u", target)) return SendClientMessage(playerid, -1, "Folosire:{FFFFFF} /offuninvite [NUMELE-EXACT]");
	if(PlayerInfo[playerid][pLeader] >= 1)
	return 1;
	}
	format(string, sizeof(string), "SELECT `username` FROM `players` WHERE username = '%s' AND Member > 0 LIMIT 1", (result));
	mysql_query(string);
	mysql_store_result();
	if(!mysql_num_rows())
	{
		format(string, sizeof(string), "Nu este nimeni cu numele %s inregistrat/cu factiune!", (result));
		mysql_free_result();
		return SendClientMessage(playerid, 0xEF5C5CFF, string);
	}
	else if(mysql_num_rows() != 0)
	{
		format(string, sizeof(string), "UPDATE `players` SET `Member` = 0 WHERE username = '%s' SET `Skin` = 170 WHERE username = '%s'", (result));
		mysql_query(string);
		mysql_store_result();
		format(string, sizeof(string), "{0066FF}[Info:] {FFFFFF}%s nu mai este in factiune!", (result));
		ABroadCast(0xa9c4e4FF, string, 1);
		mysql_free_result();
	}
	else return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Info: {FFFFFF}Nu exista niciun jucator cu acel nume! Scrie numele exact!");
	return 1;
}

 

Edited by jimmi
Link to comment
Share on other sites

  • 0

Scoate urmatoarea instructiune

if(PlayerInfo[playerid][pLeader] >= 1)
	return 1;

 

Verificai daca era lideri si ii spuneai sa nu mai execute nimic daca jucatorul era lider.

Poti s-o modifici in

if(PlayerInfo[playerid][pLeader] == 0)
	return 1;

daca vrei sa execute doar liderii.

Asta inseamna ca ii spui sa verifice daca nu este lider si sa nu mai execute nimic dupa.

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.