for(new c = 0; c < MAX_CASAS; c++) { format(string, sizeof(string), "/Casas/casa%d.ini", c); if(dini_Exists(string)){ new pickupid; new string2[222]; if(dini_Int(string, "TDono") == 0){ pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1); dini_IntSet(string, "Id", pickupid); format(string2, sizeof(string2), "Casa N° %d\n{FFFF00}/Infocasa", proximacasa); Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1); proximacasa++; } else { if(dini_Int(string, "TDono") == 1){ pickupid = CreatePickup(1272, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1); dini_IntSet(string, "Id", pickupid); format(string2, sizeof(string2), "Casa N° %d\n{FFFF00}/Infocasa", proximacasa); Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1); proximacasa++; } else { proximacasa++; } } } |
CMD:deletarcasa(playerid, params[]) { new preco; new tmp[256]; new idx; new string[256]; tmp = strtok(cmd, idx); if(!strlen(tmp)){ SendClientMessage(playerid, Vermelho, "/deletarcasa [casaID]"); return 1; } preco = strval(tmp); format(string, sizeof(string), "/Casas/casa%d.ini", preco); if(dini_Exists(string)){ // new Float:X, Float:Y, Float:Z; //GetPlayerPos(playerid, X, Y, Z); if(pAdmin[playerid] >= 5){ new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); DestroyPickup(dini_Int(string, "Id")); dini_IntSet(string, "TDono", 3); dini_Set(string, "Dono", "Nenhum"); dini_IntSet(string, "Id", 999); return 1; } else { SendClientMessage(playerid, Vermelho, "(ERRO)Vocк nгo tem permissгo."); } } return 1; } |
CMD:liberarcasa(playerid, params[]) { new preco; new tmp[256]; new string[256]; new idx, file[128]; tmp = strtok(cmd, idx); if(!strlen(tmp)){ SendClientMessage(playerid, Vermelho, "/liberarcasa [casaID]"); return 1; } preco = strval(tmp); format(string, sizeof(string), "/Casas/casa%d.ini", preco); if(dini_Exists(string)){ // new Float:X, Float:Y, Float:Z; //GetPlayerPos(playerid, X, Y, Z); if(pAdmin[playerid] >= 5){ format(file, sizeof(file), PASTA_CONTAS, dini_Get(string, "Dono")); dini_FloatSet(file,"CasaX",Float:1410.5046); dini_FloatSet(file,"CasaY",Float:-1789.7197); dini_FloatSet(file,"CasaZ",Float:13.8285); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); dini_IntSet(string, "TDono", 0); dini_Set(string, "Dono", "Nenhum"); new pickupid; DestroyPickup(dini_Int(string, "Id")); pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1); dini_IntSet(string, "Id", pickupid); format(string, sizeof(string), "(INFO) O administrador %s liberou a casa %d", pname,preco); SendClientMessageToAll(tcadm, string); return 1; } else { SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem permissгo."); } } return 1; } |
format(string, sizeof(string), "/Casas/casa%d.ini", preco);
й ai que o erro ta? trocar preco por id? puts, й dificl fazer isso amigo? ainda nao consegui uma parceria com scripter para me ajudar :\...
esse comando deletarcasa deleta apenas a casa id 0, igualmente ao comando liberarcasa.... realmente nao entendo, mas parece bem simples de concertar... |
PHP Code:
tenta mudar esses comandos pra sscanf, strtock й muito bagunзado e complicado de mecher. |
formar(file, sizeof(file), PASTA_CONTAS, Dini_Get(file, "Dono"));