dcmd_register(playerid, params[]) { new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); format(file, sizeof(file), "tAdmin/users/%s.ini", pname); if(!strlen(params)) return LRS(playerid,"[ USAGE ] :/register [password]"); if(dini_Exists(file)) return LRS(playerid,"[ ! ] You are already registered!"); dini_Create(file); dini_Set(file,"Password",params); dini_IntSet(file,"Level",0); dini_IntSet(file,"Jailed",0); dini_IntSet(file,"Muted",0); dini_IntSet(file,"Banned",0); new string[128]; format(string,128,"[ ! ] Registered nickname %s with password %s.Please use /login password",pname,params); SendClientMessage(playerid,COLOUR_GREEN,string); return 1; } dcmd_login(playerid, params[]) { new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(file,sizeof(file),"tAdmin/users/%s.ini",pname); if(!strlen(params)) return LRS(playerid,"[ USAGE ] : /login [password]"); if(!dini_Exists(file)) return LRS(playerid,"[ ! ] You are not registered!"); if(PlayerData[playerid][Loggined] == 1) return LRS(playerid,"[ ! ] You are already logged in!"); { new tmp[256]; tmp = dini_Get(file,"Password"); if(num_hash(params) != strval(tmp)) PlayerData[playerid][Loggined] = 1; PlayerData[playerid][Level] = dini_Int(file,"Level"); PlayerData[playerid][Banned] = dini_Int(file,"Banned"); PlayerData[playerid][Jailed] = dini_Int(file,"Jailed"); PlayerData[playerid][Muted] = dini_Int(file,"Muted"); LRS(playerid,"[ ! ]You have succesfully logged in!"); printf("%s (%i) logged in with password %s", pname, playerid, params); } return 1; }
dcmd_kick(playerid,params[]) { if(PlayerData[playerid][Level] >= 1) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(params)) return SendClientMessage(playerid,COLOUR_RED,"[ ! ] Correct Usage : /kick [playerid] [reason]"); new player,playername[MAX_PLAYER_NAME],adminname[MAX_PLAYER_NAME],string[128]; player = strval(tmp); if(!IsPlayerConnected(player)) return ACM(playerid,"[ ERROR ] Incorrect playerid !"); { GetPlayerName(player,playername,sizeof(playername)); GetPlayerName(playerid,adminname,sizeof(adminname)); if(!strlen(tmp2)) { return SendClientMessage(playerid,COLOUR_RED,"[ OOPS ] You must specify a reason !"); } format(string,sizeof(string),"[ SERVER ] %s has been kicked by admin %s for %s !",playername,adminname,params[2]); SendClientMessageToAll(COLOUR_RED,string); return Kick(player); } } return 1; }
if(strcmp(cmd, "/kick", true) == 0) if(Logged[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason(optional)]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(PlayerData[playerid][pLevel] < 1) return 0;
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
format(string, sizeof(string), "[ ! ] %s has been kicked by %s !", giveplayer, sendername);
SendClientMessageToAll(AC_COLOR, string);
KickLog(string);
Kick(giveplayerid);
TogglePlayerControllable(giveplayerid,0);
return 1;
}
format(string, sizeof(string), "[ ! ] %s has been kicked by %s for %s !", giveplayer, sendername,result);
SendClientMessageToAll(AC_COLOR, string);
KickLog(string);
Kick(giveplayerid);
TogglePlayerControllable(giveplayerid,0);
return 1;
}
}
}
}
return 1;
}
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason(optional)]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(PlayerData[playerid][pLevel] < 1) return 0;
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
format(string, sizeof(string), "[ ! ] %s has been kicked by %s !", giveplayer, sendername);
SendClientMessageToAll(AC_COLOR, string);
KickLog(string);
Kick(giveplayerid);
TogglePlayerControllable(giveplayerid,0);
return 1;
}
format(string, sizeof(string), "[ ! ] %s has been kicked by %s for %s !", giveplayer, sendername,result);
SendClientMessageToAll(AC_COLOR, string);
KickLog(string);
Kick(giveplayerid);
TogglePlayerControllable(giveplayerid,0);
return 1;
}
}
}
}
return 1;
}
new cmd[128], tmp[128], idx;
cmd = strtok(cmdtext, idx); // RIGHT UNDER OnPlayerCommand BEFORE COMMANDS
Originally Posted by illli illlil
anyone there that can script for me please?! You'll get 24/7 FTp Access, and access to the online CPanel, and Owner, alongside myself
|