bom eu to fazendo um sistema em que precisa fazer uma contagem e com isso eu estou usando um timer porem quando uso o KillTimer para parar o timer o mesmo não para.
Alguém me ajuda resolver isso, o sistema ta feito, mas quando vou trocar de nome, fala que ja tem um nome registrado.
Código PHP:
forward VerificarNombre(playerid, nn[]); public VerificarNombre(playerid, nn[]) { if(cache_num_rows()) { printf("%s trou de nome para %s.", pName(playerid), nn); new string[350]; format(string, sizeof(string), "Agora você deve entrar no servidor com o nome %s.", nn); SendClientMessage(playerid, ALLSTAR, string); DarDinero(playerid, -1000000); format(string, sizeof(string), "UPDATE usuarios SET Nombre = '%s' WHERE ID = '%d'", nn, InfoJugador[playerid][jID]); mysql_tquery(Connection, string); format(string, sizeof(string), "INSERT INTO log_cnombres (`User`, `Viejo`, `Nuevo`) VALUES ('%d', '%s', '%s')", InfoJugador[playerid][jID], Nombre(playerid), nn); mysql_tquery(Connection, string); SetPlayerName(playerid, nn); } else return ShowPlayerDialog(playerid, DIALOG_NOMBRE, DIALOG_STYLE_INPUT, "Novo nome", "Este nome já está em uso.", "Alterar", "Cancelar"); return true; }
Bom pessoal queria saber como posso fazer para criar uns objetos no servidor e eles ficarem en uma listra.txt na pasta scriptfiles, e toda vez q eu reniciar o servidor eles são recriados sozinho pq já foram criados a primeira vez
Comando de criar o objeto (cria um por vez)
Código PHP:
if(strcmp(cmd, "/criararvore", true) == 0)//lenhador { if(VerificarADM(playerid) == 1) { new id = Iter_Free(Trees); if(id == -1) return SendClientMessage(playerid, CORX1, "| ERRO | Não é possível adicionar mais árvores."); new Float: x, Float: y, Float: z, Float: a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); x += (3.0 * floatsin(-a, degrees)); y += (3.0 * floatcos(-a, degrees)); z -= 1.0; TreeData[id][treeX] = x; TreeData[id][treeY] = y; TreeData[id][treeZ] = z; TreeData[id][treeRX] = TreeData[id][treeRY] = TreeData[id][treeRZ] = 0.0; TreeData[id][treeObjID] = CreateDynamicObject(657, TreeData[id][treeX], TreeData[id][treeY], TreeData[id][treeZ], TreeData[id][treeRX], TreeData[id][treeRY], TreeData[id][treeRZ]); SendClientMessage(playerid, COR_MARA7, "| INFO | Árvore criada."); new label[96]; format(label, sizeof(label), "Árvore (%d)\n\n{FFFFFF}Aperte '{F1C40F}ALT{FFFFFF}' para derrubá-la.", id); TreeData[id][treeLabel] = CreateDynamic3DTextLabel(label, 0x2ECC71FF, TreeData[id][treeX], TreeData[id][treeY], TreeData[id][treeZ] + 1.5, 5.0); Iter_Add(Trees, id); return 1; } else { SendClientMessage(playerid,CORX1,"| ERRO | Você não tem permissão!"); return 1; } }
Boa noite, eu resolvi criar uma 3DTextLabel pela primeira vez, basicamente ela fala pra apertar F para se equipar, mas ta dando pra se equipar estando longe ou seja no local ideal, como posso resolver isso?
Código:
Código:
Create3DTextLabel("Pressione 'F' para se equipar.", 0xFFFFFFFF, 1553.1117, -1712.0099, 6.2188, 359.0014, 0, 0); //Esta em OnGameModeInit
* Lembrando que pode ser usado o zcmd ao invés do pawn.cmd, a criação de comandos é a mesma.
* O sistema pode sofrer atualizações futuras com implementação de textdraws & vídeos ou prints.
Boa Tarde, ultimamente percebi que mapas do derby não aparecem pra Mobiles, já para PC funciona normalmente, Meus mapas são em Bloco de Notas só com as Pos e IDs de objetos, isso pode ser problema diretamente com o Launcher ou algo que eu possa fazer para Resolver? Desde Já obrigado.