09.02.2011, 20:19
Como Meu Primeiro Tuturial, Estou Postando Um Sistema de Iniciante Simples e Prбtico.
Definem no Topo
Coloque No OnGameModeInit :
Coloque No enum pInfo :
No OnPlayerRegister:
Coloque Isso OnPlayerConnect :
Coloque No OnPlayerUpdate :
Coloque No OnPlayerLogin :
Agora Vamos Para Parte Principal Fazer o Comando.
Coloque No OnPlayerCommandText :
No OnPlayerKeyStateChange :
No OnDialogResponse :
Crйditos :
GuikBretas = 20%
Jhonziinho_FeaT = 80%
Caso de Erros me Avisem Porque e Meu Primeiro Progeto como meu primeiro tuturial e isso ai
Imagens :
/imageshack/i/32526635.png/ > DIALOG
/imageshack/i/lado.png/ > LOCAL, DO lado da Escada entrando para Prefeitura !
Definem no Topo
Код:
#define COLOR_WHITE 0xFFFFFFAA #define COLOR_RED 0xAA3333AA
Код:
CreatePickup(1276,1,1455.0031,-1752.9722,13.5469); // CreatPickup = Criar Pickup //1276 = ID Do Pickup // 1 = Nao Mecha //1455.0031,-1752.9722,13.5469 Coodernadas X,Y,Z Create3DTextLabel("Novatos Aperte F Aqui", COLOR_WHITE,1455.0031,-1752.9722,13.5469, 50, 0); // Create3DTexTLabel - Para Criar a 3DTextLabel // "Novatos Aperte F Aqui - A Mensagem Que Irб Aparecer //COLOR_WHITE = CORD //1455.0031,-1752.9722,13.5469 = Coodernadas X,Y,Z // 50 = Distancia ( Mando Nao Mudar Mais se Quiser ) // 0 = Nao Mude
Coloque No enum pInfo :
Код:
pPresente
Код:
format(var, 32, "Presente=%d\n",PlayerInfo[playerid][pPresente]);fwrite(hFile, var); //Para Aparecer Na Conta do Player, Quando Tiver, Presente=1 , ele pegou o presente Se tiver Presente=0 Nao Pegou]
Coloque Isso OnPlayerConnect :
Код:
PlayerInfo[playerid][pPresente] = 0;
Coloque No OnPlayerUpdate :
Код:
format(var, 256, "Presente=%d\n",PlayerInfo[playerid][pPresente]);fwrite(hFile, var);
Coloque No OnPlayerLogin :
Код:
if( strcmp( key , "Presente" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPresente] = strval( val ); }
Agora Vamos Para Parte Principal Fazer o Comando.
Coloque No OnPlayerCommandText :
Код:
if(strcmp(cmd, "/pegarpresente", true) == 0) // Comando { if(!PlayerToPoint(3, playerid, 1455.0031,-1752.9722,13.5469)) // Coodernadas { SendClientMessage(playerid, COLOR_RED, " >>>>>>>>> Vocк nгo Estб no Local de Pega <<<<<<<< "); // Quando Nao ta No Local return 1; } if(PlayerInfo[playerid][pPresente] == 1) { SendClientMessage(playerid, COLOR_RED, ">>>>>>>> Vocк Jб Pegou o Presente <<<<<<<<<"); // Para Pegar o presente Somente 1 vez. return 1; } if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "Vocк Pegou o Presente De Inauguraзao do Servidor ( 10k + 1 de Respeito ) !"); // Mensagem Ao Pegar o presente GivePlayerMoney(playerid, 10000); // dinheiro Recebido, se Quiser Trocar, Troque o 10000 ! PlayerInfo[playerid][pExp] += 1; // Respeito Recebido, Se Quiser Trocar Mude o 1 Por qualquer. PlayerInfo[playerid][pPresente] = 1; return 1; } } if(strcmp(cmd, "/sportclubecorinthianspaulista", true) == 0) // Nao vai Importar :D { if(IsPlayerConnected(playerid)) { ShowPlayerDialog(playerid, 666, DIALOG_STYLE_LIST, "Sistema de Iniciantes", "Leia Antes de Comeзar\nAjuda\nEquipe", "Confirmar", "Cancelar"); // Vai Servir Para Nosso DIALOG Nao Tire Ou Pode Editar ! } return 1; }
No OnPlayerKeyStateChange :
Код:
if(PlayerToPoint(1,playerid,1455.0031,-1752.9722,13.5469)) //codernadas Para QUando Apertar F Abrir o Dialog { ShowPlayerDialog(playerid, 666, DIALOG_STYLE_LIST, "Sistema de Iniciantes", "Leia Antes de Comeзar\nAjuda\nEquipe", "Confirmar", "Cancelar"); } // Para Abir Nosso Dialog Apertando F
Код:
if(dialogid == 666) { if(response) { if(listitem == 0) { SendClientMessage(playerid, COLOR_RED, "_________________________| Antes de Jogar |_______________________"); SendClientMessage(playerid, COLOR_WHITE, "Aproveitem Nosso Servidor, й Sempre Ame ele Do Comeзo Ate o Fim !"); SendClientMessage(playerid, COLOR_WHITE, "GM Criado Por [NOMES]"); SendClientMessage(playerid, COLOR_WHITE, "Respeite as Regras do Servidor !"); SendClientMessage(playerid, COLOR_WHITE, "Para Ajuda DIGITE: /relatorio ou /ajuda Boa Sorte!"); } else if(listitem == 1) { SendClientMessage(playerid, COLOR_RED, "________________| Ajuda Sistema de Iniciante |_____________"); SendClientMessage(playerid, COLOR_WHITE, "Use /pacotedeiniciante Para Pegar Seu Presente!"); SendClientMessage(playerid, COLOR_WHITE, " Sу Da Para Pegar Uma Vez Na Conta! "); SendClientMessage(playerid, COLOR_RED, " >> Vocк Ganha 100 de Dinheiro e 1 de Respeito << "); } else if(listitem == 2) { SendClientMessage(playerid, COLOR_RED, "__________________| Equipe |__________________"); SendClientMessage(playerid, COLOR_WHITE, "ADM....."); SendClientMessage(playerid, COLOR_WHITE, "ADM....."); return 1; } } return 0; }
GuikBretas = 20%
Jhonziinho_FeaT = 80%
Caso de Erros me Avisem Porque e Meu Primeiro Progeto como meu primeiro tuturial e isso ai
Imagens :
/imageshack/i/32526635.png/ > DIALOG
/imageshack/i/lado.png/ > LOCAL, DO lado da Escada entrando para Prefeitura !