, mas tudo por um bom motivo, com todas as coisas que vocкs me ajudam eu estou aprendendo bastante e tambйm estou estudando tуpicos aqui no samp fуrum e nгo й diferente, eu uso uma gamemode pronta para Sobrevivкncia, jб adaptei e criei vбrias coisas com meu amigo, sу que sou novato em pawno ainda, nesta gamemode tem um sistema de chat que й o seguinte, tem vбrias frequencias, chat local, global, rбdio, admins, eu retirei o global e adaptei para chat novato, e queria que vocкs me informasse como eu poderia colocar no meio desse bolo para verificar se o player tem de 0 a 20 de scores para utilizar o chat Novato!, vou deixar o chat abaixo de como funciona quem puder ajudar fico agradeзido !, obrigado a toda comunidade do SAMP Fуrum pela forзa que tem me dado ! 
|
enum { CHAT_MODE_LOCAL, // 0 - Speak to players within chatbubble distance CHAT_MODE_NOVATO, // 1 - Speak to all players novato CHAT_MODE_RADIO, // 2 - Speak to players on the same radio frequency CHAT_MODE_ADMIN // 3 - Speak to admins } mais para baixo tem isso: if(GetPlayerChatMode(playerid) == CHAT_MODE_NOVATO) PlayerSendChat(playerid, text, 1.0); agora lб embaixo vem o chat novato! PlayerSendChat(playerid, chat[], Float:frequency) { if(!IsPlayerLoggedIn(playerid)) return 0; if(GetTickCountDifference(GetTickCount(), GetPlayerServerJoinTick(playerid)) < 1000) return 0; if(CallLocalFunction("OnPlayerSendChat", "dsf", playerid, chat, frequency)) return 0; new line1[256], line2[128]; ========================= ai toda a parte й dividida por if(frequency == 0.0) < 0.0, 1.0, 2.0 e assim por diante, para subdivir as frequencias. e logo aqui abaixo a frequencia 1.0 que era o global e agora virou somente para novatos. else if(frequency == 1.0) { logf("[CHAT] [NOVATO] [%p]: %s", playerid, chat); format(line1, 256, "[NOVATO] (%d) %P"C_WHITE": %s", playerid, playerid, TagScan(chat)); TruncateChatMessage(line1, line2); foreach(new i : Player) { if(GetPlayerBitFlag(i, GlobalQuiet)) continue; SendClientMessage(i, WHITE, line1); if(!isnull(line2)) SendClientMessage(i, WHITE, line2); } SetPlayerChatBubble(playerid, TagScan(chat), WHITE, 40.0, 10000); return 1; } |
public OnPlayerText(playerid, text[])
{
if(GetPlayerScore(playerid) > 20)
{
new pText[144];
format(pText, sizeof (pText), "(%d) %s", playerid, text);
SendPlayerMessageToAll(playerid, pText);
}
else
{
SendClientMessage(playerid, -1, "Nгo pode usar");
}
return 0;
}
|
Usa a funзгo GetPlayerScore e depois a insira dentro de uma condiзгo (if) ou no switch...
Qualquer dъvida poste aн. |
|
Um exemplo:
PHP код:
|
|
else if(frequency == 1.0) { logf("[CHAT] [NOVATO] [%p]: %s", playerid, chat); format(line1, 256, "[NOVATO] (%d) %P"C_WHITE": %s", GetAdminRankColour(GetPlayerAdminLevel(playerid)), playerid, playerid, TagScan(chat)); TruncateChatMessage(line1, line2); foreach(new i : Player) { if(GetPlayerBitFlag(i, GlobalQuiet)) continue; if(GetPlayerScore(playerid) > 20) { SendClientMessage(i, WHITE, line1); if(!isnull(line2)) SendClientMessage(i, WHITE, line2); } else { SendClientMessage(playerid, RED, "Vocк nгo й mais um novato"); } } SetPlayerChatBubble(playerid, TagScan(chat), WHITE, 40.0, 10000); return 1; } |