SA-MP Forums Archive
Duda - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda (/showthread.php?tid=517830)



Duda - Unrea1 - 06.06.2014

Hola, quisiera saber como hacer lo siguiente,
ejemplo: Quiero crear un comando como /expulsaroff (trabajo con Mysql), y no se como definir las funciones, que detecten que si el jugador estб conectado, por decir, /expulsaroff Jesus_Perez, que el comando lea si ese nombre estй conectado y diga que estб ON ese jugador, y si esta Off que proceda a despedir etc.


Respuesta: Duda - JustBored - 06.06.2014

Porque no directamente haces que el comando expulsar haga que le saque la facciуn este o no conectado.


Re: Duda - Unrea1 - 07.06.2014

Piensa, si estб online el jugador al desconectarse se guardarб la variable, por eso quiero la funciуn de ver si estб On el nombre...


Respuesta: Re: Duda - JustBored - 07.06.2014

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Piensa, si estб online el jugador al desconectarse se guardarб la variable, por eso quiero la funciуn de ver si estб On el nombre...
Por pura lуgica le estableces la variable a 0 como en el comando normal. Igual para mostrarte como serнa tendrнas que poner el comando /despedir.


Respuesta: Duda - Shura - 07.06.2014

Justbored y como seria para limpiar TODA la faccion ? D: asн esten o no conectados? xD


Respuesta: Duda - JustBored - 07.06.2014

Usando MySQL un query una onda asн
pawn Код:
UPDATE <nombredetutabla> SET <Variabledelafaccion>='0' WHERE <Variabledelafaccion>='<Numerodelafaccion>'
Ejemplo:

pawn Код:
UPDATE `cuentas` SET `Faccion`='0' WHERE `Faccion`='1'
1 serнa el nъmero de la facciуn de LSPD.


Respuesta: Duda - Shura - 07.06.2014

uh qe lastima, sin mysql es imposible hacerlo ?


Respuesta: Duda - JustBored - 07.06.2014

Se puede, tendrнas que tener un archivo para cada facciуn y ahн los nombre de los usuarios de la facciуn y que cuando se ejecuta el comando de limpiar la facciуn que se abran los archivos que contengan los nombre de los usuarios y que se les establezca la facciуn a 0.


Respuesta: Duda - Shura - 07.06.2014

Tengo los archivos en el block de notas cuando se guarda. Digamos que tengo para facciуn , miembro lider y rango, pero no se como hacerlo :/


Respuesta: Duda - LeonardoEscobar - 07.06.2014

Creo que lo que quiere es que el comando detecte si hay algun jugador con el nombre que puso, conectado:

pawn Код:
stock NombreConectado(PlayerName[24])
{
new NEX[24]; // almacena el nombre de cada jugador conectado por vez
for(new p = 0; p < GetMaxPlayers(); p++) // loop para todos los players
{
if(IsPlayerConnected(p)) // verificar que esten conectados
{
GetPlayerName(p, NEX, 24); // se toma el nombre del jugador en NEX
if(strcmp(NEX, PlayerName, false) == 0) // comparamos el nombre que ingresas con el del jugador
{
return 1; // si hay coincidencia se retorna en 1 osea en True en el caso de la condicion IF
}
}
}
return 0; // sino se encontro es en 0, como false, no hay respuesta
}
pawn Код:
if( NombreConectado("Jesus_Perez") )
{
SendClientMessage(playerid,-1,#Jugador ON)
// actualizar por variable
return 1;
}
else {
 SendClientMessage(playerid,-1,#Jugador OFF);
//actualizar desde mysql
}