26.11.2012, 22:23
Vamos ao Assunto ! , o Comando /criarcasa ''Nгo estб criando a casa, ou seja a pickup da casa para comprar/vender/deletar .
E o Comando /vendercasa quando uso ele e preciso todo mundo reloga do servidor pq trava tudo e nгo da pra fala nada...
Comando /criarcasa
Comando /vendercasa
Obs: Bugo Sozinho (Sem mecher).
Obs2: Nгo Comente no Topico ser nгo for Ajuda.
Obs3: ser falta algo(code) so fala aki que postarei.
Espero que possam Ajuda . +rep
Abraзos! .
E o Comando /vendercasa quando uso ele e preciso todo mundo reloga do servidor pq trava tudo e nгo da pra fala nada...
Comando /criarcasa
pawn Код:
if(strcmp(cmd, "/criarcasa", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
if(pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
new STRX[256];
new tmp[256];
new preco, int;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
preco = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
int = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", proximacasa);
if(!fexist(string)){
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
DOF2_CreateFile(string);
DOF2_SetFloat(string, "PosX", X);
DOF2_SetFloat(string, "PosY", Y);
DOF2_SetFloat(string, "PosZ", Z);
DOF2_SetInt(string, "Int", int);
//DOF2_SetFloat(string, "IntX", X);
//DOF2_SetFloat(string, "IntY", Y);
//DOF2_SetFloat(string, "IntZ", Z);
DOF2_SetInt(string, "Mundo", proximacasa);
DOF2_SetInt(string, "TDono", 0);
DOF2_SetString(string, "Dono", "Ninguem");
DOF2_SetInt(string, "Preco", preco);
DOF2_SetInt(string, "Trancada", 0);
DOF2_SetInt(string, "TMorador", 0);
DOF2_SetString(string, "Morador", "Ninguem");
new pickupid;
pickupid = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
DOF2_SetInt(string, "Id", pickupid);
Pcasas[proximacasa] = pgp_AdicionarPickup(1,1,DOF2_GetFloat(string,"PosX"),DOF2_GetFloat(string,"PosY"),DOF2_GetFloat(string,"PosZ"),0);
format(STRX, sizeof(STRX), "Casa a venda,\nValor de compra: R$%d,\nUse /comprarcasa,\nF para entrar,\nID:%d", DOF2_GetInt(string, "Preco"),proximacasa);
pgp_Anexar3DTextLabel(Pcasas[proximacasa],STRX,Amarelo,0.50);
mapicn[proximacasa] = pms_CriarMapIcon(DOF2_GetFloat(string,"PosX"),DOF2_GetFloat(string,"PosY"),DOF2_GetFloat(string,"PosZ"),31,-1);
proximacasa++;
}
}
return 1;
}
pawn Код:
if(strcmp(cmdtext, "/vendercasa", true) == 0) {
new pname[MAX_PLAYER_NAME];
new STRX[256];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), PASTA_CONTAS, pname);
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
if(fexist(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"))){
if(DOF2_GetInt(string, "TDono") == 1){
if(strcmp(DOF2_GetString(string, "Dono"), pname, true) == 0 || pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
new contt[256];
new bag[256];
format(contt, sizeof(contt), PASTA_CONTAS, DOF2_GetString(string,"Dono"));
DOF2_SetFloat(string,"CasaX");
DOF2_SetFloat(string,"CasaY");
DOF2_SetFloat(string,"CasaZ");
DOF2_SetInt(contt,"TCasa",0);
DOF2_SetInt(string, "TDono", 0);
DOF2_SetString(string, "Dono", "Ninguem");
GivePlayerGrana(playerid, DOF2_GetInt(string, "Preco"));
new pickupid;
DestroyPickup(DOF2_GetInt(string, "Id"));
pickupid = CreatePickup(1273, 1, DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), -1);
DOF2_SetInt(string, "Id", pickupid);
format(STRX, sizeof(STRX), "{3232CD}Casa a venda,\n{FFFF00}Valor de compra: R$%d,\n{CC0000}use /comprarcasa,\n{ACDF0F}F para entrar,{FFFFFF}\nID:%d", DOF2_GetInt(string, "Preco"),c);
pgp_Atualizar3DTextLabel(Pcasas[c],STRX,Cinza);
pms_ColocarModelo(mapicn[c],31);
} else {
SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa nгo й sua.");
}
} else {
SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa jб estб a venda !");
}
} else {
// SendClientMessage(playerid, Vermelho, "nada");
}
}
}
return 1;
}
Obs2: Nгo Comente no Topico ser nгo for Ajuda.
Obs3: ser falta algo(code) so fala aki que postarei.
Espero que possam Ajuda . +rep
Abraзos! .