Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Sistema para bloquear a usuarios /bloquear.
- // Créditos: Toggle
- /***** ] Includes [ *****/
- #include <a_samp>
- /***** ] Defines [ *****/
- #define ROSA 0xC2A2DAAA
- #define BLANCO 0xFFFFFFFF
- /***** ] New's [ ******/
- new File:archivo;
- /***** ] OnPlayerConnect [ *****/
- public OnPlayerConnect(playerid)
- {
- new nombre[MAX_PLAYER_NAME];
- new string[256];
- GetPlayerName(playerid, nombre,sizeof(nombre));
- format(string, sizeof(string), "Bloqueados/%s.ini", nombre);
- if(fexist(string))
- {
- SendClientMessage(playerid, 0xFF0000FF, "Esta cuenta está bloqueada. Por lo tanto usted no podrá jugar aqui.");
- SendClientMessage(playerid, 0xFF0000FF, "Si quiere más información acuda a nuestro foro.");
- Kick(playerid);
- }
- return 1;
- }
- /***** ] OnPlayerCommandText [ *****/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx, giveplayerid;
- new Nombre[MAX_PLAYER_NAME];
- new giveplayername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- new string[256];
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/bloquear", true) == 0)
- {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)){
- SendClientMessage(playerid, BLANCO, "Use: /bloquear [ID del Jugador]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerConnected(playerid))
- {
- new str[256];
- format(str, sizeof(str), "Bloqueados/%s.ini", giveplayername);
- archivo = fopen(str, io_write);
- if(archivo)
- {
- format(str,sizeof(str), "Este usuario ha sido bloqueado por algun motivo.");
- fwrite(archivo, str);
- fclose(archivo);
- }
- Kick(giveplayerid);
- format(string, sizeof(string), "La cuenta de %s ha sido bloqueada por el Administrador: %s.", giveplayername, Nombre);
- SendClientMessageToAll(0xFF0000FF,string);
- printf("%s",string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "ID Invalida.");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "No estás autorizado a usar el comando.");
- }
- return 1;
- }
- return 0;
- }
- /***** ] Strtok [ *****/
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement