31
mIRC/pawn Scripting / Re: props id invalid''''wtf!!!help plz
« on: December 15, 2010, 04:25:29 am »
The scripts FBS 2.0 are mIRC or Squirrel?
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
/c unban david blablablabla
public InfoPlayerBanned(playerid)
{
new IP[256],MSN[256],BAN;
GetPlayerIp(playerid,IP,256);
BAN = dini_Int("/Banneds/Banlist.ini",IP);//find IP in the list.
if(BAN == 1){// if the IP in the list is 1, kick player (1 = true, 0 = false)
format(MSN,256,">> Server Auto-Kick: %s - Reason: [IP Banned]",gPlayers[playerid]);
SendClientMessageToAll(BLUE,MSN);
Kick(playerid);//kick player :P
}
}
public PlayerBanIP(playerid,admin,reason[])
{
new IP[256],MSN[256],inf[256];
GetPlayerIp(playerid,IP,256);
format(inf,256,"1 %s %s %s",gPlayers[playerid],gPlayers[admin],reason);//info to archive player banned
dini_Set("/Banneds/Banlist.ini",IP,inf);//send to ban list
dini_Set("/Banneds/PlayerBanlist.ini",gPlayers[playerid],IP);//send to player and IP
format(MSN,256,">> Admin %s Banned: %s, ID: %d, Reason:%s",gPlayers[admin],gPlayers[playerid],playerid,reason);
SendClientMessageToAll(BLUE,MSN);
Kick(playerid);//kick player xP
}
public PlayerUnBanIP(player[],admin,reason[])
{
new MSN[256],IP[256],param[2][128];
IP = dini_Get("/Banneds/PlayerBanlist.ini",player);
split(dini_Get("/Banneds/Banlist.ini",IP), param, ' ');
format(MSN,256,">> Admin %s Un-Banned: %s, Reason:%s",gPlayers[admin],param[1],reason);
SendClientMessageToAll(BLUE,MSN);
dini_Unset("/Banneds/Banlist.ini",IP);//remove IP banned the list
dini_Unset("/Banneds/PlayerBanlist.ini",player);//remove the name list
}
public IsPlayerBanned(player[])
{
new ispb[256];
ispb = dini_Get("/Banneds/PlayerBanlist.ini",player);//find IP to check list banneds
return (strcmp(ispb, "0", true) == 0) ? false : true;//checks the existence of the player or not
}
public OnPlayerConnect(playerid)
{
InfoPlayerBanned(playerid);
return 1;
}
else if (strcmp(cmd, "ban", true) == 0) {
new plr,reason[256];
tmp = strtok(cmdtext, idx), plr = FindPlayerIDFromString(tmp), reason = strtok(cmdtext, idx);
if (!strlen(reason)) SendClientMessage(playerid,GREEN,"** pm >> [Syntax] - The correct use: /c ban <player> <reason>");
else if (plr == INACTIVE_PLAYER_ID) SendClientMessage(playerid,GREEN,"** pm >> [Error] - Unknown player.");
else {
PlayerBanIP(plr,playerid,cmdtext[strval(reason)+strlen(tmp)+4]);
}
return 1;
}
else if (strcmp(cmd, "unban", true) == 0) {
new reason[256];
tmp = strtok(cmdtext, idx), reason = strtok(cmdtext, idx);
if (!strlen(reason)) SendClientMessage(playerid,GREEN,"** pm >> [Syntax] - The correct use: /c unban <player> <reason>");
else if (!IsPlayerBanned(tmp)) SendClientMessage(playerid,GREEN,"** pm >> [Error] - This player is't banned, insert full name.");
else {
PlayerUnBanIP(tmp,playerid,cmdtext[strval(reason)+strlen(tmp)+6]);
}
return 1;
}
else if (strcmp(cmd, "!fight", true) == 0){
new plname[24],enstr[256];
SetPlayerPos(playerid, -1363.4431,1332.3104,83.8882,250.4980,0);
SendClientMessage(playerid, COLOR_ORANGE, "** pm >> Welcome to Fight Zone!");
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 21, 100);
GetPlayerName(playerid,plname,24);
format(enstr,sizeof(enstr),">> %s has join fight zone.",plname);
SendClientMessageToAll(COLOR_ORANGE,enstr);
return 1;
}
if (strcmp(cmdtext, "!superheal", true)==0) {
new msn[256],Float:Health, Float:Armour, money;
GetPlayerHealth(playerid,Health), GetPlayerArmour(playerid, Armour), money = GetPlayerHandCash(gPlayers[playerid]);
if(GetPlayerState(playerid) == 2) {
new Float:armveh; GetVehicleHealth(GetPlayerVehicleID(playerid),armveh);
if (money < 500) {
format(msn,256,"** [Error] >> You have $ %d in Cash, Need $ %d more for Superheal.",money, 500 - money);
SendClientMessage(playerid,0x33AA33AA,msn);
}
else if( armveh == 1000 ) SendClientMessage(playerid,0x33AA33AA,"* [Error] >> You Vehicle have 100% HP , don't need it.");
else {
SetPlayerHealth(playerid,100.0);
SetPlayerArmour(playerid,100.0);
SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
SetVehicleTyre(GetPlayerVehicleID(playerid),1);
SendClientMessage(playerid,0x33AA33AA,"** pm >> You have been Supere Healed in you Vehicle.");
DecPlayerHandCash(playerid,500);
}
}
else {
if(GetPlayerState(playerid) == 1) {
if (money < 500) {
format(msn,256,"** [Error] >> You have $ %d in Cash, Need $ %d more for Superheal.",money, 500 - money);
SendClientMessage(playerid,0x33AA33AA,msn);
}
else if( ( Health == 100 ) && ( Armour == 100 ) ) SendClientMessage(playerid,0x33AA33AA,"* [Error] >> You have 100% HP and 100% ARM, don't need it.");
else {
SetPlayerHealth(playerid,100.0);
SetPlayerArmour(playerid,100.0);
SendClientMessage(playerid,0x33AA33AA,"** pm >> You have been Supere Healed.");
DecPlayerHandCash(playerid,500);
}
}
}
return 1;
}