pawn Код:
//=====================[ AGUARDEM NOVAS MELHORIAS! ]============================#include < a_samp >#include < zcmd >/*
|===============================================|
| --== SChat Room v1.0 ==-- |
| --== by SonicK ou SanaleX ==-- |
| -== Versгo 1.0 ==-- |
|Skype: asandro16 / Mail/Msn: aleex995@gmail.com|
|===============================================|
*/#define COR_BRANCO 0xFFFFFFAA#define COR_VERDE 0x009700AA#define COR_CINZA 0xAFAFAFAA#define /*DIALOG*/ ESCOLHER_SALA 1001new Chat
[MAX_PLAYERS
];
static string
[256];
#if defined FILTERSCRIPTpublic OnFilterScriptInit
(){ return 1;
}public OnFilterScriptExit
(){ return 1;
}#elsemain
(){ print("\n--------------------------------------");
print(" SChat Room v1.0");
print(" by SonicK ou SanaleX");
print("--------------------------------------\n");
}#endifpublic OnPlayerConnect
(playerid
){ Chat
[playerid
] = 0;
return 1;
}public OnPlayerDisconnect
(playerid, reason
){ return 1;
}public OnPlayerText
(playerid, text
[]){ if(text
[0] == '@' && Chat
[playerid
] != 0) { new resto
[128];
strmid(resto,text,
1,
strlen(text
),
128);
MsgSalaChat
(playerid,resto
);
return 0;
} return 1;
}CMD:chat
(playerid,params
[]){ ShowPlayerDialog
(playerid,ESCOLHER_SALA,DIALOG_STYLE_LIST,
"Chat - Escolha uma sala",
"Amizade\nEncontros\nNamoro\nAdulto(+18)\nVariados",
"Entrar",
"Cancelar");
return 1;
}CMD:sairchat
(playerid,params
[]){ Chat
[playerid
] = 0;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк saiu da sala com sucesso!");
for(new i
= 0; i
< MAX_PLAYERS; i
++) { if(IsPlayerConnected
(i
) && Chat
[playerid
] == Chat
[i
]) { format(string,
sizeof string,
"[Chat]: %s saiu da sala!",PlayerName
(playerid
));
SendClientMessage
(i,COR_CINZA,string
);
} } return 1;
}public OnDialogResponse
(playerid, dialogid, response, listitem, inputtext
[]){ if(dialogid
== ESCOLHER_SALA
) { if(!response
) return 1;
if(listitem
== 0) { // Sala Amizade Chat
[playerid
] = 1;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк entrou na sala {009700}'Amizade'{FFFFFF}.");
EntrouSala
(playerid
);
} if(listitem
== 1) { // Sala Encontros Chat
[playerid
] = 2;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк entrou na sala {009700}'Encontros'{FFFFFF}.");
EntrouSala
(playerid
);
} if(listitem
== 2) { // Sala Namoro Chat
[playerid
] = 3;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк entrou na sala {009700}'Namoro'{FFFFFF}.");
EntrouSala
(playerid
);
} if(listitem
== 3) { // Sala Adulto+18 Chat
[playerid
] = 4;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк entrou na sala {009700}'Adulto(+18)'{FFFFFF}.");
EntrouSala
(playerid
);
} if(listitem
== 4) { // Sala Variados Chat
[playerid
] = 5;
SendClientMessage
(playerid,COR_BRANCO,
"[Chat]: Vocк entrou na sala {009700}'Variados'{FFFFFF}.");
EntrouSala
(playerid
);
} } return 1;
}stock PlayerName
(playerid
){ new name
[MAX_PLAYER_NAME
];
GetPlayerName
(playerid, name,
sizeof name
);
return name;
}stock EntrouSala
(playerid
){ for(new i
= 0; i
< MAX_PLAYERS; i
++) { if(IsPlayerConnected
(i
) && Chat
[playerid
] == Chat
[i
]) { format(string,
sizeof string,
"[Chat]: %s entrou na sala!",PlayerName
(playerid
));
SendClientMessage
(i,COR_CINZA,string
);
} } return 1;
}stock MsgSalaChat
(playerid,text
[]){ for(new i
= 0; i
< MAX_PLAYERS; i
++) { if(IsPlayerConnected
(i
) && Chat
[playerid
] == Chat
[i
]) { format(string,
sizeof string,
"[Sala Chat %s]:{FFFFFF} %s",PlayerName
(playerid
),text
);
SendClientMessage
(i,COR_VERDE,string
);
} } return 1;
}//========================[ NГO RETIRE OS CRЙDITOS ]============================