Help strcmp
#1

I made a quiz command for my server when I used / answer \ then the puzzle would be correct without the answer I thought it was wrong in strcmp hoping someone could help me, sorry my english is very bad i am vietnamese
Код:
CMD:answer(playerid, params[])
{
	new CauTraLoi[32];
	if (TonTaiCauDo == 1)
	{
	    if (NguoiTaoCauDo == playerid)
	        return SendClientMessageEx(playerid, COLOR_WHITE, "Ban khong the tra loi cau do cua ban than.");
		if (sscanf(params, "s[32]", CauTraLoi))
	    	return SendClientMessageEx(playerid, COLOR_WHITE, "Su dung: /traloicaudo [noi dung]");
		if (~strcmp(CauTraLoi, DapAn, true))
		{
			new string[128];
			format(string, sizeof(string), "{C0CEFF}** CAU DO **{FFFF00}: Dap an la '%s'", DapAn);
			SendClientMessageToAllEx(COLOR_YELLOW, string);
			new rand = random(3);
			switch (rand)
			{
			    case 0:
			    {
					format(string, sizeof(string), "{C0CEFF}** CAU DO **{FFFF00}: %s da tra loi dung va nhan duoc phan thuong $50,000!", GetPlayerNameEx(playerid));
					SendClientMessageToAllEx(COLOR_YELLOW, string);
					GivePlayerCash(playerid, 50000);
				}
				case 1:
				{
					format(string, sizeof(string), "{C0CEFF}** CAU DO **{FFFF00}: %s da tra loi dung va nhan duoc phan thuong 2000 vat lieu!", GetPlayerNameEx(playerid));
					SendClientMessageToAllEx(COLOR_YELLOW, string);
					PlayerInfo[playerid][pMats] += 2000;
				}
				case 2:
				{
					format(string, sizeof(string), "{C0CEFF}** CAU DO **{FFFF00}: %s da tra loi dung va nhan duoc phan thuong 20 pot va crack!", GetPlayerNameEx(playerid));
					SendClientMessageToAllEx(COLOR_YELLOW, string);
					PlayerInfo[playerid][pPot] += 20;
					PlayerInfo[playerid][pCrack] += 20;
				}
				case 3:
				{
					format(string, sizeof(string), "{C0CEFF}** CAU DO **{FFFF00}: %s da tra loi dung va nhan duoc phan thuong Deagle va Mp5!", GetPlayerNameEx(playerid));
					SendClientMessageToAllEx(COLOR_YELLOW, string);
					SetPlayerValidWeapon(playerid, 24, 35);
					SetPlayerValidWeapon(playerid, 29, 35);
				}
			}
			TonTaiCauDo = 0;
			NguoiTaoCauDo = INVALID_PLAYER_ID;
			format(CauDo, sizeof(CauDo), "None");
			format(DapAn, sizeof(DapAn), "None");
		}
		else
		{
			SendClientMessageEx(playerid, COLOR_GRAD2, "Ban da tra loi sai.");
		}
	}
	else SendClientMessageEx(playerid, COLOR_WHITE, "Chua co cau do nao duoc tao.");
	return 1;
}
Reply
#2

strcmp will always return 1 if there are differences between strings...
Use strcmp like:
PHP код:
if (!strcmp(CauTraLoiDapAntrue)) 
Reply
#3

Quote:
Originally Posted by 10MIN
Посмотреть сообщение
strcmp will always return 1 if there are differences between strings...
Use strcmp like:
PHP код:
if (!strcmp(CauTraLoiDapAntrue)) 
I used such code when I used / answer \, I would answer the question myself without answering
Reply
#4

PHP код:
if (!strcmp(CauTraLoiDapAntrue)) 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)