SA-MP Forums Archive
[Ajuda] Ajuda sms - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda sms (/showthread.php?tid=431961)



Ajuda sms - Maxtel - 20.04.2013

Galera eu compro cel e quando vo mandar sms fala nu tenho celular.... vo posta codigo

Код:
if(strcmp(cmd, "/sms", true) == 0) {

    new tmp[256];
	tmp = strtok(cmdtext, idx);
	new Message[256];
	new gMessage[256];
    new manolow[256];
    if(dini_Int(file, "Celular") == 0) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк Nгo Tem um Celular!");
	new pName[MAX_PLAYER_NAME+1];
	new iName[MAX_PLAYER_NAME+1];



		if(!strlen(tmp) || strlen(tmp) > 5) {
			SendClientMessage(playerid,Vermelho,"Use: /sms [id] [mensagem]");
			return 1;
		}

		new id = strval(tmp);
//
        manolow = strrest(cmdtext,idx);
//
		if(!strlen(manolow)) {
			SendClientMessage(playerid,Vermelho,"Use: /sms [id] [mensagem]");
			return 1;
		}

//
	for(new i = 0; i < strlen(manolow); i++)
 	{
		gMessage[i] = manolow[i];
	}
	gMessage[strlen(manolow)] = EOS;
	for(new p = 0; p < sizeof Palavroes; p++)
        {
        	new fp = strfind(gMessage, Palavroes[p], true);
		while(fp != -1)
 		{
			for(new i = 0; i < strlen(Palavroes[p]); i++)
			{
				gMessage[fp + i] = '*';
			}
			fp = strfind(gMessage, Palavroes[p], true);
		}
        }
//

		if(!IsPlayerConnected(id)) {
			SendClientMessage(playerid,Vermelho,"| ERRO | ID invбlido!");
		return 1;
        }

		if(playerid != id) {
            if(blockpm[id] == 1){




            return 1;
            }
			GetPlayerName(id,iName,sizeof(iName));
			GetPlayerName(playerid,pName,sizeof(pName));
			format(Message,sizeof(Message),"| CELULAR | SMS: enviado para %s (%d): %s",iName,id,gMessage);
			GameTextForPlayer(playerid, "~r~SMS:~w~Enviado", 8000, 3);
			SendClientMessage(playerid,0xFFD700AA,Message);
			format(Message,sizeof(Message),"| CELULAR | SMS: recebido de %s (ID: %d): %s",pName,playerid,gMessage);
			GameTextForPlayer(id, "~r~SMS:~w~Recebido", 8000, 3);
			SendClientMessage(id,0xDAA520AA,Message);
            format(Message,sizeof(Message),"SMS: %s(%d) > %s(%d): %s",pName,playerid,iName,id,gMessage);
            ABroadCast2(Amarelo,Message, 1);
			PlayerPlaySound(id,1085,0.0,0.0,0.0);
			printf("SMS de %s para %s : %s", pName, iName, gMessage);
		}else {
			SendClientMessage(playerid,Vermelho,"| ERRO | Vocк nгo pode enviar SMS para vocк mesmo!");
		}
		return 1;
	}
E isso.


Re: Ajuda sms - Owner - 20.04.2013

se tem skype eu nгo vou poder te ajudar mais quem sabe '-'


Re: Ajuda sms - rCr - 20.04.2013

ta salvando quando ele compra um telefone ?
A verificaзгo esta certa ?

dica : nгo edite gm pronto cara. estude um pouco antes , para conseguir resolver erros com esses .


Re: Ajuda sms - Smith. - 20.04.2013

Voce nгo esta verificando a conta do jogador pra ver se tem ou nгo um celular, coloca isso

pawn Код:
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
Coloca antes do

pawn Код:
if(dini_Int(file, "Celular") == 0) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк Nгo Tem um Celular!");



Respuesta: Re: Ajuda sms - Maxtel - 20.04.2013

Quote:
Originally Posted by Smith.
Посмотреть сообщение
Voce nгo esta verificando a conta do jogador pra ver se tem ou nгo um celular, coloca isso

pawn Код:
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
Coloca antes do

pawn Код:
if(dini_Int(file, "Celular") == 0) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк Nгo Tem um Celular!");
duvida

em pasta contas tenho coloca" scriptfiles/Contas "

ou

apenas" Contas "


Re: Ajuda sms - Owner - 20.04.2013

maxtel me add no skype: lgn_br


Re: Ajuda sms - EXIBI - 20.04.2013

Код:
if(strcmp(cmd, "/sms", true) == 0) {

    new tmp[256];
	tmp = strtok(cmdtext, idx);
	new Message[128];
	new gMessage[128];
    new manolow[128];
	new pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
	format(file, sizeof(file), PASTA_CONTAS, pname);
    if(dini_Int(file, "Celular") == 0) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк Nгo Tem um Celular, compre um na loja de utiltarios!");
	new pName[MAX_PLAYER_NAME+1];
	new iName[MAX_PLAYER_NAME+1];



		if(!strlen(tmp) || strlen(tmp) > 5) {
			SendClientMessage(playerid,Vermelho,"Use: /sms [id] [mensagem]");
			return 1;
		}

		new id = strval(tmp);
//
        manolow = strrest(cmdtext,idx);
//
		if(!strlen(manolow)) {
			SendClientMessage(playerid,Vermelho,"Use: /sms [id] [mensagem]");
			return 1;
		}

//
	for(new i = 0; i < strlen(manolow); i++)
 	{
		gMessage[i] = manolow[i];
	}
	gMessage[strlen(manolow)] = EOS;
	for(new p = 0; p < sizeof Palavroes; p++)
        {
        	new fp = strfind(gMessage, Palavroes[p], true);
		while(fp != -1)
 		{
			for(new i = 0; i < strlen(Palavroes[p]); i++)
			{
				gMessage[fp + i] = '*';
			}
			fp = strfind(gMessage, Palavroes[p], true);
		}
        }
//

		if(!IsPlayerConnected(id)) {
			SendClientMessage(playerid,Vermelho,"| ERRO | ID invбlido!");
		return 1;
        }

		if(playerid != id) {
            if(blockpm[id] == 1){
			SendClientMessage(playerid,Vermelho,"| ERRO | Esse jogador bloqueou o recebimento de sms.");




            return 1;
            }
			GetPlayerName(id,iName,sizeof(iName));
			GetPlayerName(playerid,pName,sizeof(pName));
			format(Message,sizeof(Message),"| CELULAR | SMS: enviado para %s (%d): %s",iName,id,gMessage);
			GameTextForPlayer(playerid, "~r~SMS:~w~Enviado", 8000, 3);
			SendClientMessage(playerid,0xFFD700AA,Message);
			format(Message,sizeof(Message),"| CELULAR | SMS: recebido de %s (ID: %d): %s",pName,playerid,gMessage);
			GameTextForPlayer(id, "~r~SMS:~w~Recebido", 8000, 3);
			SendClientMessage(id,0xDAA520AA,Message);
            format(Message,sizeof(Message),"SMS: %s(%d) > %s(%d): %s",pName,playerid,iName,id,gMessage);
            ABroadCast2(Amarelo,Message, 1);
			PlayerPlaySound(id,1085,0.0,0.0,0.0);
			printf("SMS de %s para %s : %s", pName, iName, gMessage);
		}else {
			SendClientMessage(playerid,Vermelho,"| ERRO | Vocк nгo pode enviar SMS para vocк mesmo!");
		}
		return 1;
	}
MAxtel ja que eu vi que tinhas o blockpm ai a nao fazer nads, eu fiz para Habilitares e Desabilitares o recebimento de sms. O que faltava era o que smith disse.

Aqui em baixo o comando para habilitares e desabilitares o recebimento de sms
Код:
if(strcmp("/hdsms", cmdtext, true, 10) == 0)
{
    if(blockpm[playerid] == 0) {blockpm[playerid] = 1;SendClientMessage(playerid,Amarelo,"| INFO | Vocк desabilitou o recebimento de mensagens privadas.");return 1;}
    if(blockpm[playerid] == 1) {blockpm[playerid] = 0;SendClientMessage(playerid,Amarelo,"| INFO | Vocк habilitou o recebimento de mensagens privadas.");return 1;}
    return 1;
}
Espero ter ajudado