Рекомендованные сообщения



Не найдено.

2 posts in this topic

Всем привет, у меня такая проблема.
Ввожу команду /fakesms как и должно быть все пишется Введите /fakesms [ID игрока] [Текст]
Но когда ввожу команду id и текст, то ничего не пишется другому игроку 
Вот команда:
 

CMD:fakesms(playerid, params[])
{
if(PI[playerid][pAdmin] < 4) return true;
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
else if(isnull(params)) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /fakesms [id игрока] [Текст]");
else if(TextReset[playerid] > gettime() && GetString(OldMessage[playerid], params[0])) return SendClientMessage(playerid, COLOR_GREY, "Не флуди");
new string[256];
format(string, sizeof(string),"Сервер:{FFFFFF} %s",params[1]);
SendClientMessage(params[0], COLOR_YELLOW,string);
return true;
}

 

Edited by Shakoladka

Заметка от Shakoladka , создано

Весь код стоит брать под тэг "Код", если он больше 10-ти строк, то ещё и под спойлер

Share this post


Link to post
Share on other sites

@artemkaivanov, а если так?

Спойлер

CMD:fakesms(playerid, params[])
{
	if(PI[playerid][pAdmin] < 4) return true;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(isnull(params)) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /fakesms [id игрока] [Текст]");
	else if(sscanf(params, "us[128]", params[0], params[1])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /fakesms [id игрока] [Текст]");
	else if(TextReset[playerid] > gettime() && GetString(OldMessage[playerid], params[0])) return SendClientMessage(playerid, COLOR_GREY, "Не флуди");
	new string[256];
	format(string, sizeof(string),"Сервер:{FFFFFF} %s",params[1]);
	SendClientMessage(params[0], COLOR_YELLOW,string);
	return true;
}

 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • .037
      By .037
      в чём может быть проблема? Передаю строку через PR_String, и получаю с клиента бред
      CMD:TestData(playerid, params[]){ new msg[] = "Code_Test"; new BitStream:bs = BS_New(); BS_WriteInt8(bs,30); BS_WriteFloat(bs,0.9); BS_WriteFloat(bs,23.4); BS_WriteString(bs, msg, sizeof msg); PR_SendRPC(bs, playerid, 179); BS_Delete(bs); return 1; } [05:57:27] RPC - Длина  30 | 0.900000 | 23.400000 | I*(!@dp
      И всегда текст разный 

      Хотя принимаю всё нормально:

       
      bool CALLBACK Hok_RPC_BYTE(stRakNetHookParams *params) { if (params->packetId == 179) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "Кастомный RPC работает!!!"); byte nameLen; float test; float test1; char szPlayerName[100]; params->bitStream->ResetReadPointer(); params->bitStream->Read(nameLen); params->bitStream->Read(test); params->bitStream->Read(test1); params->bitStream->Read(szPlayerName, 100); params->bitStream->ResetReadPointer(); SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "RPC - Длина %d | %f | %f | %s", nameLen, test , test1, szPlayerName); } return true; };