Criei um sistema de tutoriais usando Settimer etc. Quando vou compilar dб erro na minha include streamer.
Apуs selecionar entre quatro localizaзхes, vocк vai para o tutorial.
Se eu fiz algo errado... por favor, nгo me critiquem, me ajudem.
pawn Код:
//FORWARDS
forward LerTutorial(playerid);
forward LerTutorial2(playerid);
forward LerTutorial3(playerid);
forward LerTutorial4(playerid);
forward LerTutorial5(playerid);
forward LerTutorial6(playerid);
forward LerTutorial7(playerid);
forward LerTutorial8(playerid);
forward TutorialCompleto(playerid);
//===========PUBLICSTUTORIAL============
public LerTutorial(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Role Play");
SendClientMessage(playerid, COLOR_GRAD1, "O nosso servidor й de Roleplay, mas o que й roleplay?");
SendClientMessage(playerid, COLOR_GRAD1, "Roleplay й uma simulaзгo da vida real, aonde tem:");
SendClientMessage(playerid, COLOR_GRAD1, "Drogas, Assaltos, Casamentos, Carros, Casas, Empresas, Empregos e etc.");
SetTimerEx("LerTutorial2", 15000, false, "d", playerid);
}
public LerTutorial2(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Regras bбsicas do Roleplay");
SendClientMessage(playerid, COLOR_GRAD1, "O Roleplay, diferente do RPG, tem algumas regras e coisas a mais, sendo elas:");
SendClientMessage(playerid, COLOR_GRAD1, "OOC, IC, Powergaming, metagaming, moneyfarming, drive by, revenge kill, deathmatch");
SendClientMessage(playerid, COLOR_GRAD1, "Character kill, Player kill, Faction kill e outras regras como o uso de");
SendClientMessage(playerid, COLOR_GRAD1, "comandos como: /eu, /do, /b, /o.");
SetTimerEx("LerTutorial3", 20000, false, "d", playerid);
}
public LerTutorial3(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Modos de jogo: IC e OOC");
SendClientMessage(playerid, COLOR_GRAD1, "IC significa In Character, й qualquer aзгo e fala do SEU personagem (usando /eu, /do e chat normal).");
SendClientMessage(playerid, COLOR_GRAD1, "OOC significa Out of Character, й qualquer fala fora do seu personagem. (usando /b, /o, /pm, teamspeak, skype).");
SendClientMessage(playerid, COLOR_LEMON, "LEMBRE-SE: IC й uma vida TOTALMENTE diferente da sua vida OOC (nunca envolva IC com OOC");
SendClientMessage(playerid, COLOR_LEMON, "Por exemplo: Se vocк й inimigo de alguem IC, nгo precisa ser OOC.");
SetTimerEx("LerTutorial4", 20000, false, "d", playerid);
}
public LerTutorial4(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Powergaming (PW) e Metagaming (MG)");
SendClientMessage(playerid, COLOR_GRAD1,"PW -> Й quando vocк faz coisas fora do real (ou impossiveis), exemplo: /eu pula e comeзa a voar");
SendClientMessage(playerid, COLOR_LEMON,"Exemplo de Powergaming: /eu pula e sai voando");
SendClientMessage(playerid, COLOR_GRAD1,"MG -> Й quando vocк pega informaзгo OOC para beneficio IC.");
SendClientMessage(playerid, COLOR_LEMON,"Exemplo de Metagame: Ler o nome em cima da cabeзa de um personagem e ir dizendo o nome.");
SendClientMessage(playerid, COLOR_LEMON,"Exemplo de Metagame 2: Descobrir OOC que querem matar vocк e comeзar a fugir IC.");
SetTimerEx("LeerTutorial5", 20000, false, "d", playerid);
}
public LerTutorial5(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Drive by e deathmatch");
SendClientMessage(playerid, COLOR_GRAD1, "Drive by -> Nossa regra de drive by й diferente, vocк pode atropelar e atirar em alguem de dentro do veнculo");
SendClientMessage(playerid, COLOR_GRAD1, "pode matar a pessoa a tiros mas nгo pode matar atropelada, o mesmo deve fazer Roleplay de atropelado ou baleado.");
SendClientMessage(playerid, COLOR_GRAD1, "Deathmatch (DM) -> O famoso DM й permitido no nosso servidor, portanto vocк deve levar em conta que:");
SendClientMessage(playerid, COLOR_GRAD1, "Se vocк for psicopata e matar muita gente dando Player Kill, a policia vai ir atras de vocк.");
SetTimerEx("LeerTutorial6", 20000, false, "d", playerid);
}
public LerTutorial6(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Tipos de morte");
SendClientMessage(playerid, COLOR_GRAD1, ":: Character Kill :: Sу pode ser dado quando postado no fуrum com um MOTIVO CONCRETO.");
SendClientMessage(playerid, COLOR_GRAD1, "O Character Kill faz com que a conta do jogador seja trancada apуs sua morte.");
SendClientMessage(playerid, COLOR_GRAD1, ":: Player Kill :: Vocк morre e perde a memуria dos roleplays anteriores.");
SendClientMessage(playerid, COLOR_GRAD1, "Muito usado para torturas, retirada de informaзхes ou liзгo, o Player Kill faz com que o personagem IC perca a memуria.");
SendClientMessage(playerid, COLOR_GRAD1, ":: Faction Kill :: Й quando vocк sai de uma gang/mбfia e te matam fazendo-o perder toda a memуria com roleplays com a mбfia/gang.");
SetTimerEx("LerTutorial7", 25000, false, "d", playerid);
}
public LerTutorial7(playerid)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Uso dos comandos /eu e /do");
SendClientMessage(playerid, COLOR_GRAD1, "O uso do comando /eu deve ser feito em primeira pessoa e no presente SEMPRE.");
SendClientMessage(playerid, COLOR_LEMON, "Exemplo correto: /eu leva a mгo ao cabo de sua Glock .18 retirando-a da cintura.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Exemplo incorreto: /eu pegava sua Glock .18 da cintura.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Exemplo incorreto: /eu pegou sua Glock .18 da cintura.");
SetTimerEx("LerTutorial8", 30000, false, "d", playerid);
}
public LerTutorial8(playerid)
{
Clearchatbox(playerid, 10);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Dicas de comandos");
SendClientMessage(playerid, COLOR_LIGHTRED, "/ajuda /forum /site /novidades /eu /do /b /sos /pm /admins /regras");
SetTimerEx("TutorialCompleto", 10000, false, "d", playerid);
}
public TutorialCompleto(playerid)
{
RegistrationStep[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
PlayerInfo[playerid][pPos_x] = 1612.324;
PlayerInfo[playerid][pPos_y] = -2330.167;
PlayerInfo[playerid][pPos_z] = 13.5469;
MedicBill[playerid] = 0;
SetPlayerSpawn(playerid);
TogglePlayerControllable(playerid, 1);
SafeGivePlayerMoney(playerid, 500);
}
Verifique se a include streamer.inc estб na pasta includes do seu compilador.
Sim ela tб na pasta.
OBS: Jб coloquei as includes e streamer.
Eu jб tinha esse streamer e essa include, quando coloquei o sistema deu isso.
Manolo eu ja tive esse Erro, й tipo assim, voce deve ta usando um code de uma versгo diferente de teu include...
como tbm, se vocк compilar o GM com include, por exemplo...
Meu GM foi compilado com o Streamer 1.0.
se meu Plugin for Streamer 2.0.
meu GameMode nгo ira rodar, pense nisso, pra nгo ficar quebrando a cabeзa depois xD