As funзхes sao: CriarAtm(Float:x,Float:y,Float:z); // serve para criar um atm vo mostrar no exemplo
DestruirAtm(); // destroi o atm mais proximo
IsPlayerInAtm(playerid); // verifica se o player esta perto de algum atm
stock CriarAtm(Float:x,Float:y,Float:z)
{
for(new i=1; i<MAX_ATM; i++)
{
new playerid;
new string[128];
if(Atm[0][pCriado] == 0)
{
Atm[0][object] = CreateObject(2942,x,y,z,0.0,0.0,100.0);
Atm[0][pCriado] = 1;
Atm[0][pX] = x;
Atm[0][pY] = y;
Atm[0][pZ] = z;
format(string,sizeof(string),"Vocк criou um Atm: Id atm: 0 Posx %f ,Posy %f ,Posz %f",Atm[0][pX],Atm[0][pY],Atm[0][pZ]);
SCM(playerid,0x00FF00AA,string);
}
stock CriarAtm(Float,Float:y,Float:z) { for(new i=1; i<MAX_ATM; i++) { new playerid; new string[128]; if(Atm[0][pCriado] == 0) { Atm[0][object] = CreateObject(2942,x,y,z,0.0,0.0,100.0); Atm[0][pCriado] = 1; Atm[0][pX] = x; Atm[0][pY] = y; Atm[0][pZ] = z; format(string,sizeof(string),"Vocк criou um Atm: Id atm: 0 Posx %f ,Posy %f ,Posz %f",Atm[0][pX],Atm[0][pY],Atm[0][pZ]); SCM(playerid,0x00FF00AA,string); } |
Faзa assim e economizara muitas linhas! E alem de vc ta criando uma var playerid q tera o valor de 0 sendo assim, somente o id 0 recebera a mensagem... Complete mais sua include, rotaзгo e playerid. pawn Code: stock CriarAtm(playerid, Float, Float:y, Float:z, Float:rx, Float:ry, Float:rz) { for(new i; i < MAX_ATM; i++) { new string[128]; if(Atm[i][pCriado] == 0) { Atm[i][object] = CreateObject(2942, x, y, z, rx, ry, rz); Atm[i][pCriado] = 1; Atm[i][pX] = x; Atm[i][pY] = y; Atm[i][pZ] = z; Atm[i][pRX] = rx; Atm[i][pRY] = ry; Atm[i][pRZ] = rz; format(string, sizeof(string), "Vocк criou um Atm: Id atm: %d Posx %f ,Posy %f ,Posz %f", i, Atm[i][pX], Atm[i][pY], Atm[i][pZ]); SCM(playerid, 0x00FF00AA, string); break; } } } __________________ |