[Ajuda] Criaзгo de Posto
#1

Boa Noite,entгo galera gostaria de saber como coloco um posto em certo lugar,pq tipo criei objetos jб e jб coloquei eles no gm jб estб dando sу quero saber como faзo pra fazer um posto la e abastecer entende grato!esperando.
Reply
#2

Seu GM jб tem sistema de abastecimento, posto essas coisas?
Reply
#3

Sim,mas eu nгo acho nada nele,tava querendo pegar alguns objetos que tem nele e passar pra outro nem os objetos n tem no gm phoda!mais queria tipo fazer um fs para criaзгo de postos com o if e tals como por exemplo o mesmo fs para criaзгo de portoes etc...
Reply
#4

criador de portхes conheзo esse: https://sampforum.blast.hk/showthread.php?tid=418207
sobre o posto,
Juntos as demais Publics
pawn Код:
public locais()
for (new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
if (PlayerToPoint(7.0, i, X,Y,Z)){//coloque aqui suas corndedas.
GameTextForPlayer(i,"~h~~w~Posto ~y~Ipiranga~n~Digite~r~/abastecer",3000,4);
AreaPosto[i] = 1;
} else {
if(AreaPosto[i] == 1){
AreaPosto[i] = 0;
}
}
}
}
}
}
}
}
Aqui coloque no topo do GM para definir, o mesmo para o new
pawn Код:
new AreaPosto[MAX_PLAYERS];
forward locais();
Este й o comando, se jб tem ignore esta parte
pawn Код:
if(strcmp(cmd, "/abastecer", true) == 0) {
new tmp[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new quantidade;
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "(ERRO) Uso: /abastecer [litros]");
return 1;
}
quantidade = strval(tmp);
if(quantidade <= 0 || GetPlayerGrana(playerid) < quantidade){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro suficiente para pagar o frentista.");
return 1;
}
if(AreaPosto[playerid] == 1){
if(quantidade + dini_Int(file, "Combustivel") < 100){
dini_IntSet(file, "Combustivel", dini_Int(file, "Combustivel") + quantidade);
format(string, sizeof(string), "(INFO) Vocк completou seu tanque com %d litros de combustнvel.", quantidade);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerGrana(playerid, - quantidade);
return 1;
}
if(quantidade + dini_Int(file, "Combustivel")){
new quantia;
quantia = 100 - dini_Int(file, "Combustivel");
dini_IntSet(file, "Combustivel", 100);
format(string, sizeof(string), "(INFO) Pronto tanque cheio foram colocados %d litros.", quantia);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerGrana(playerid, - quantia);
return 1;
}
}else{
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб no posto.");
return 1;
}
}
Se vocк jб tem sistema de combustivel, sу colocar todas as etapas normalmente que nada vai dar errado.
Caso nгo tenho um sistema de combustнvel, sу postar irei te passar o meu, espero ter ajudado.
Atenciosamente,
Reply
#5

Bom obrigado meu gm jб tem o sistema de combustivel mesmo peguei em um site por ai,mas tipo o fs to fazendo baseado no que vc mim enviou ai mais,o que significa o I

Quais desses?

AddPlayerClass(34,1651.6663,-1822.0439,13.5401,351.9789,0,0,0,0,0,0); //
Reply
#6

Bom to quebrando a cabeзa aqui faзo de tudo e estб dando erro se puder enviar pra mim jб pronto fico grato em forma de um fs eu fico grato jб.

Aqui estб o spawn :

AddPlayerClass(34,1651.6663,-1822.0439,13.5401,351.9789,0,0,0,0,0,0); //
Reply
#7

Quote:
Originally Posted by NecroLander
Посмотреть сообщение
Bom to quebrando a cabeзa aqui faзo de tudo e estб dando erro se puder enviar pra mim jб pronto fico grato em forma de um fs eu fico grato jб.

Aqui estб o spawn :

AddPlayerClass(34,1651.6663,-1822.0439,13.5401,351.9789,0,0,0,0,0,0); //
Isso й a skin da classe.
Reply
#8

o correto й sу essas coordendas aqui 1651.6663,-1822.0439,13.5401,351.9789 que correspondem em X Y & Z, sу fazer os mesmos passos que eu fiz

pawn Код:
public locais()
for (new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
if (PlayerToPoint(7.0, i, 1651.6663,-1822.0439,13.5401,351.9789)){//coloque aqui suas corndedas.
GameTextForPlayer(i,"~h~~w~Posto ~y~Ipiranga~n~Digite~r~/abastecer",3000,4);
AreaPosto[i] = 1;
} else {
if(AreaPosto[i] == 1){
AreaPosto[i] = 0;
}
}
}
}
}
}
}
}
Sу colocar isso junto as suas outras publics que estб de boa , e fazendo o restante do procedimento, coloca o /abastecer no lugar do seu, para que ele verifique a Area do posto para abastecer
Atenciosamente,
Reply
#9

Bom fiz tudo certo na hora de compilar deu isso

C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(1) : error 017: undefined symbol "MAX_PLAYERS"
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(1) : error 009: invalid array size (negative, zero or out of bounds)
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(5) : error 017: undefined symbol "MAX_PLAYERS"
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(6) : error 017: undefined symbol "IsPlayerConnected"
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(7) : error 017: undefined symbol "PlayerToPoint"
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn( : error 017: undefined symbol "GameTextForPlayer"
C:\Documents and Settings\Marcos Paulo\Desktop\Untitled.pwn(17) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


7 Errors.
Reply
#10

nossos GM tem codificaзхes diferentes... por isso deu esse erro...
Me passe seu GM por skype; victorsantos361 para eu poder resolver..
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)