20.04.2013, 17:35
Quando o user VIP vai mandar pm (mesage privada que vip tem) fala user nгo e vip
Код:
if(strcmp(cmd, "/PM", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); new Message[256]; new gMessage[256]; new manolow[256]; if(dini_Int(file, "VIP") == 0) return SendClientMessage(playerid,Vermelho,"| ERRO | Apenas player vip pode usar esse comando!"); new pName[MAX_PLAYER_NAME+1]; new iName[MAX_PLAYER_NAME+1]; if(!strlen(tmp) || strlen(tmp) > 5) { SendClientMessage(playerid,Vermelho,"Use: /PM [id] [mensagem]"); return 1; } new id = strval(tmp); // manolow = strrest(cmdtext,idx); // if(!strlen(manolow)) { SendClientMessage(playerid,Vermelho,"Use: /PM [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),"| PM | Mensagem envida para %s (ID: %d): %s",iName,id,gMessage); SendClientMessage(playerid,0xFFD700AA,Message); GameTextForPlayer(playerid, "~r~Mensagem ~r~Enviada", 8000, 3); format(Message,sizeof(Message),"| PM |Mensagem recebida de %s (ID: %d): %s",pName,playerid,gMessage); SendClientMessage(id,0xDAA520AA,Message); GameTextForPlayer(id, "~r~Mensagem ~r~Recebida", 8000, 3); format(Message,sizeof(Message),"PM: %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; }