Xeretta
02/12/2009, 07:21 PM
Olá galera (:
Tenho um server de RPG, aquele que depende de ADM pra tudo, certo.
Tem a função para setar o player na casa e criar um pickup onde ele foi setado, esses pickups salvam, desse jeito:
2632.969482, 2350.982421, 10.812772, //[BKs]Xeretta[VL]
Aqui são as coordenadas E aqui o nick
Queria saber e queria que me ajudassem a fazer junto com o pickup, aparecer um texto com o nome do dono da casa/dono do pickup, texto 3D, com a nova função do 0.3, igual aquele FilterScript de propriedades do game mode "grandlarc":
http://img7.imageshack.us/img7/5856/imagemdl.png
Sei que é chato pedir tudo feito, mas não tenho ideia de como começar.
Meu comando é assim:
if(strcmp(cmd, "/vendercasa", true) == 0) {
if(Profissao[playerid] == AJUDANTE || RconLogged2[playerid] == 1){
new plid;
new tmp[256];
new nome[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "/vendercasa [id]");
return 1;
}
plid = strval(tmp);
GetPlayerName(plid,nome,MAX_PLAYER_NAME);
if (udb_Exists(nome)) {
new Float:X, Float:Y, Float:Z;
new File:temp;
new string[256];
GetPlayerPos(playerid, X, Y, Z);
udb_setPosition(nome, X, Y, Z);
udb_setAng(nome, 0);
SendClientMessage(playerid, COLOR_GREEN, "Casa vendida");
printf("%s acaba de vender um imóvel para %s",PlayerName(playerid),nome);
format(string, sizeof(string), "%f, %f, %f, //%s\r\n", X, Y, Z, nome);
temp = fopen("pickups.rpg", io_append);
fwrite(temp, string);
fclose(temp);
AddStaticPickup(1273,1,X,Y,Z);
LogarPlayer(plid);
return 1;
} else {
SendClientMessage(playerid,COLOR_RED,"ERRO: ID inválido, ou jogador não cadastrado.");
return 1;
}
}
else{
SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!");
return 1;
}
}
OnGameModeInit
LoadPickups("pickups.rpg");
stock LoadPickups(pattern[])
{
new tmp[256],File:temp,Float:X,Float:Y,Float:Z;
if(!fexist(pattern)){
dini_Create(pattern);
return 1;
}
new string[256],index;
temp = fopen(pattern, io_readwrite);
while(fread(temp, tmp, sizeof(tmp), false)) {
index = 0;
X = Float:floatstr(strtok(tmp, index));
Y = Float:floatstr(strtok(tmp, index));
Z = Float:floatstr(strtok(tmp, index));
format(string, sizeof(string), "%f, %f, %f", X, Y, Z);
AddStaticPickup(1273, 1, Float:X, Float:Y, Float:Z);
}
fclose(temp);
return 1;
}
Alguém tem a boa vontade de tentar me ajudar ? .__________.
Tenho um server de RPG, aquele que depende de ADM pra tudo, certo.
Tem a função para setar o player na casa e criar um pickup onde ele foi setado, esses pickups salvam, desse jeito:
2632.969482, 2350.982421, 10.812772, //[BKs]Xeretta[VL]
Aqui são as coordenadas E aqui o nick
Queria saber e queria que me ajudassem a fazer junto com o pickup, aparecer um texto com o nome do dono da casa/dono do pickup, texto 3D, com a nova função do 0.3, igual aquele FilterScript de propriedades do game mode "grandlarc":
http://img7.imageshack.us/img7/5856/imagemdl.png
Sei que é chato pedir tudo feito, mas não tenho ideia de como começar.
Meu comando é assim:
if(strcmp(cmd, "/vendercasa", true) == 0) {
if(Profissao[playerid] == AJUDANTE || RconLogged2[playerid] == 1){
new plid;
new tmp[256];
new nome[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "/vendercasa [id]");
return 1;
}
plid = strval(tmp);
GetPlayerName(plid,nome,MAX_PLAYER_NAME);
if (udb_Exists(nome)) {
new Float:X, Float:Y, Float:Z;
new File:temp;
new string[256];
GetPlayerPos(playerid, X, Y, Z);
udb_setPosition(nome, X, Y, Z);
udb_setAng(nome, 0);
SendClientMessage(playerid, COLOR_GREEN, "Casa vendida");
printf("%s acaba de vender um imóvel para %s",PlayerName(playerid),nome);
format(string, sizeof(string), "%f, %f, %f, //%s\r\n", X, Y, Z, nome);
temp = fopen("pickups.rpg", io_append);
fwrite(temp, string);
fclose(temp);
AddStaticPickup(1273,1,X,Y,Z);
LogarPlayer(plid);
return 1;
} else {
SendClientMessage(playerid,COLOR_RED,"ERRO: ID inválido, ou jogador não cadastrado.");
return 1;
}
}
else{
SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!");
return 1;
}
}
OnGameModeInit
LoadPickups("pickups.rpg");
stock LoadPickups(pattern[])
{
new tmp[256],File:temp,Float:X,Float:Y,Float:Z;
if(!fexist(pattern)){
dini_Create(pattern);
return 1;
}
new string[256],index;
temp = fopen(pattern, io_readwrite);
while(fread(temp, tmp, sizeof(tmp), false)) {
index = 0;
X = Float:floatstr(strtok(tmp, index));
Y = Float:floatstr(strtok(tmp, index));
Z = Float:floatstr(strtok(tmp, index));
format(string, sizeof(string), "%f, %f, %f", X, Y, Z);
AddStaticPickup(1273, 1, Float:X, Float:Y, Float:Z);
}
fclose(temp);
return 1;
}
Alguém tem a boa vontade de tentar me ajudar ? .__________.