[Ajuda] Galera ajuda Eu
#1

Galera e o seguinte tom montado sistema de base

o projeto ta 70 %

Eu jб to pronto com sistema

Clг
Criar base
Agora to na parte de cria veiculo base

Mas faзo nem ideб pois Nгo Sei como criar comando para seta um veiculo e posiзгo dele e decha liberado sу para pessoas da base (POR que teria seta para base nгo clг) se eu seta para clг quando dono vender base os carro continuaria sendo do clan. E se eu seta base num seis como os membros do Clг teria como dirigi eles.
__________________________________________________ ________________________________________

Comandos protos vк se vcs consegue criar esse sistema

/criarbase

Код:
if(strcmp(cmd,"/criarbase", true) == 0) {
if(IsPlayerAdmin(playerid)){
new tmp[256];
new msg[256];
new plid;
new preco;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREEN,"|ERRO| Use /criarbase [preзo] [nome]");
return 1;
}
plid = strval(tmp);
msg = strtok(cmdtext, idx);
if(!strlen(msg)){
SendClientMessage(playerid, COLOR_GREEN,"|ERRO| Use /criarbase [preзo] [nome]");
return 1;
}
preco = plid;
format(string, sizeof(string),"/Bases/base%d.ini", proximaprop);
if(!dini_Exists(string)){
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
dini_Create(string);
dini_FloatSet(string,"PosX", X);
dini_FloatSet(string,"PosY", Y);
dini_FloatSet(string,"PosZ", Z);
dini_IntSet(string,"TInt", 1);
dini_IntSet(string,"Int", 13);
dini_IntSet(string,"TEmp", 0);
dini_IntSet(string, "Renda",50);
dini_Set(string,"Emp","Ninguem");
dini_FloatSet(string,"Mundo", proximaprop);
dini_IntSet(string,"TDono", 0);
dini_Set(string,"Dono","Ninguem");
dini_IntSet(string,"Preco", preco);
dini_Set(string,"Nome", msg);
new pickupid;
pickupid = CreatePickup(1575, 1, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"), -1);
dini_IntSet(string,"Id", pickupid);
new string2[222];
format(string2, sizeof(string2),"Base ID %d\n/infobase", proximaprop);
Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ")+0.75,20.0,0,1);
proximaprop++;
return 1;
}
}
}
/criarclan

Код:
if(strcmp(cmd,"/criarclan",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new tmp[256];
strmid(tmp,cmdtext,11,strlen(cmdtext));
if(dini_Int(file, "CC") == 0){
SendClientMessage(playerid,Vermelho,"| ERRO | Peзa a um Adminitrador para Liberar Clan para Vocк.");
return 1;
}
if(!strlen(tmp)) {
SendClientMessage(playerid,COLOR_RED,"* Use: /criarclan [nome]");
return 1;
}
if(dini_Int(file, "TClan") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de um clan.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 50){
SendClientMessage(playerid,Vermelho,"** Nome do clan de 3 a 50 letras.");
return 1;
}
for(new a=0;a<MAX_CLANS;a++){
format(string, sizeof(string), "/Clans/clan%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** | ERRO | O nome do clan ja existe.");
return 1;
}
}
}
Reply
#2

Cara, mais fбcil vocк criar os carros da Clг pelo pawno! Ficaria muito mais fбcil, mais se ainda quiser fazer desse jeito, eu te ajudo.
Reply
#3

E mas facio porem se eu cria pro clan quando o dono da base vender ela os carros iria fica pro outro clan

To pensado uma manera plausivel e setar pra base
Reply
#4

cara, se voce conseguiu isso consegue o resto, й bem simples! mais uma vez voce vai ter que salvar na base de dados o id do modelo (se й infernus, ou nrg ou outro) depois salvar as posicoes x,y,z e a rotacao e depois o cla. Ok, isso ficara salvo na base de dados. Imagine que jб tem dois ou 3 carros, ao carregar,o nome do ficheiro ira corresponder ao ao id de criacao do carro (lembre-se, 0 nao existe aqui, entao й 1,2,3,4...por aн fora) isto facilita na hora de carregar e de salvar! Entao, ele abre o ficheiro onde estao os dados do player, pega a posicao e a rotacao e o modelo e cria o carro, nao necessitara de salvar em variavel dentro do server, pq caso o carro exploda ele voltara a esse local. Vai necessita sim, de salvar o clг do carro! Carregado e criado o carro, vб em OnPlayerStateChange e quando o state for igual a driver e o seu cla for igualao cla do carro (aquele que salvou anteriormente) voce fica dentro, caso contrario й expulso. Depois disso, no comando para o cara stacionar noutro lugar, so tem de obter a posicao e angulo do cara, abrir o ficheiro,salvar isso no ficheiro do carro, destruir o carro e voltar a criar (para atualizar a posicao,pq se so setar a posicao do carro, se ele explodir vai voltar б antiga! entao destrua e crie de novo)

espero que tenha entendido!qualquer coisa pode dizer
Reply
#5

Quote:
Originally Posted by DartakousLien
Посмотреть сообщение
cara, se voce conseguiu isso consegue o resto, й bem simples! mais uma vez voce vai ter que salvar na base de dados o id do modelo (se й infernus, ou nrg ou outro) depois salvar as posicoes x,y,z e a rotacao e depois o cla. Ok, isso ficara salvo na base de dados. Imagine que jб tem dois ou 3 carros, ao carregar,o nome do ficheiro ira corresponder ao ao id de criacao do carro (lembre-se, 0 nao existe aqui, entao й 1,2,3,4...por aн fora) isto facilita na hora de carregar e de salvar! Entao, ele abre o ficheiro onde estao os dados do player, pega a posicao e a rotacao e o modelo e cria o carro, nao necessitara de salvar em variavel dentro do server, pq caso o carro exploda ele voltara a esse local. Vai necessita sim, de salvar o clг do carro! Carregado e criado o carro, vб em OnPlayerStateChange e quando o state for igual a driver e o seu cla for igualao cla do carro (aquele que salvou anteriormente) voce fica dentro, caso contrario й expulso. Depois disso, no comando para o cara stacionar noutro lugar, so tem de obter a posicao e angulo do cara, abrir o ficheiro,salvar isso no ficheiro do carro, destruir o carro e voltar a criar (para atualizar a posicao,pq se so setar a posicao do carro, se ele explodir vai voltar б antiga! entao destrua e crie de novo)

espero que tenha entendido!qualquer coisa pode dizer
Cara faзo a minima como fazer isso tipo cria comando para criar carro e salva e ate fasio agora salva ele pra base nгo fasso a minima tem como se cria o comando pra mim ?

Depois posso ate ve seu lado tenho uma grana pra receber (ta bloqueada no moip daqui 10 dias libera)

Duvida essa base dados e Mysql ou scrityfiles se fo mysql esquese meu gm nгo e mysql
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)