O SA:MP nгo terб mais atualizaзгo?
Travou na versгo 0.3.7 e nгo saiu mais... |
Alguem poderia me informa qual a diferenзa entre a include FCNPC e os NPC'S nativo do samp й qual a melhor opcao atualmente, vi que o topico oficial do FCNPC nгo existe mais entгo fica dificil achar as funзхes dele. pelo que parece й uma include que deixou de ser usada, nao sei. alguem sabe algo sobre? consegui achar a include e o plugin por terceiros!
PS: vou usar para criar um sistema de zombie. |
O plugin continua sendo atualizada, vocк pode encontrar por este link no github. Alйm de lar ter toda a documentaзгo do plugin.
FCNPC fornece mais controle sobre os npcs, jб o npc nativo й muito menos controlбvel podendo apenas carregar scripts gravados antes. |
Olб, eu estou com uma pequena dъvida.
Como eu faзo pra verificar e apagar aquele spam de letras repetidas no chat. tipo o Jogador digita "Heeyyyyyyyyy"; como eu faзo pra deixar "Heeyy"? Tentei fazer um loop e usar o strdel, mas nгo consegui. |
// onplayertext
if(VerificarChar(text)){
SendClientMenssage(playerid, Cor_Vermelho_Aviso, "Muitos caracteres iguais!");
return 0;
}
// funзгo
VerificarChar(text[]){
for(new i = 0; i < strlen(text); i++){
if(text[i] == text[i+1]
&& text[i+1] == text[i+2]
&& text[i+2] == text[i+3]){
return true;
}
}
return false;
}
PHP код:
|
Eu consegui verificar quando tem o spam de letras, o problema mesmo й remover.
|
// funзгo
VerificarChar(text[]){
for(new i = 0; i < strlen(text); i++){
if(text[i] == text[i+1]
&& text[i+1] == text[i+2]
&& text[i+2] == text[i+3]){
strdel(text, i, i+3);
}
}
return text;
}
// no onplayertext
format(string, sizeof(string), "%s [%d]: %s", Player_Nome(playerid), playerid, VerificarChar(text));
Retire o de cima e coloque esse
PHP код:
|
Depende de qual GM й.
Normalmente й um arquivo chamado houses/property.cfg! Sу abrir o GM e procurar. Й mais fбcil. |
if(strcmp("/plantarmaconha", cmdtext, true, 10) == 0)
{
if(PlayerLeo[playerid][Profissao] != FAZENDEIRO) {
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й um fazendeiro");
return 1;
}
if(PlayerLeo[playerid][Sementes] <= 2) {
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo tem sementes o suficiente para plantar maconha (2 Sementes necessбrias)");
return 1;
}
if(Plantando[playerid] == 1) {
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб comeзou a plantar espere atй crescer para plantar novamente.");
return 1;
}
for(new i = 0; i < sizeof(PosicaoPlantacao); i ++)
{
if(IsPlayerInRangeOfPoint(playerid, 1, PosicaoPlantacao[i][posX], PosicaoPlantacao[i][posY], PosicaoPlantacao[i][posZ]))
{
new string[128];
SendClientMessage(playerid, -1, "| INFO | Vocк comeзou a plantar maconha, espere atй crescer e colha.");
ApplyAnimation(playerid,"BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 32000, 1);
ApplyAnimation(playerid,"BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 32000, 1);
PlayerLeo[playerid][Sementes] -= 2;
Plantando[playerid] = 1;
Colher[playerid] = 1;
Colhido[playerid] = 0;
SetTimerEx("Plantar1", 30000, false, "i", playerid);
return 1;
}
}
return 1;
}