25.02.2011, 14:10
Hey People, Can some one give me a idea of how to make or just give me a kick command?
command(kick, playerid, params[])
{
new string[128], reason[105], ID, pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
if(IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "You're not an admin.");
if(sscanf(params, "uS(No Reason Given)[128]", ID, reason))
return SendClientMessage(playerid, -1, "USAGE: /kick [PlayerID] [reason]");
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(ID, pName2, MAX_PLAYER_NAME);
format(string, sizeof(string), "You have been kicked by administrator %s, reason: %s", pName, reason);
SendClientMessage(ID, -1, string);
format(string, sizeof(string), "Server: Administrator %s has kicked %s, reason: %s", pName, pName2, reason);
SendClientMessageToAll(-1, string);
Kick(ID);
return 1;
}
//OnPlayerCommand
dcmd(kick,4,cmdtext);
//
dcmd_kick(playerid,params[])
{
new pID, str[64];
if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xFF0000FF,"Usage: /kick [ID] [Reason]");
if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"This PlayerId is invalid!");
if (pID == playerid)return SendClientMessage(playerid,0xFF0000FF,"You can't kick yourself!");
if(Spieler[playerid][AdminLevel] > 0) // you have to adjust this to ur own admin system
{
new ThePlayer[MAX_PLAYER_NAME], str2[128];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(str2,sizeof(str2),"%s has been kicked!(Reason: %s)",ThePlayer,str[0] ? str : "<No reason given>");
SendClientMessageToAll(0xFF0000FF,str);
Kick(pID);
}
else return SendClientMessage(playerid, 0xFF0000FF, "You are not an admin!");
return 1;
}
#include <a_samp> #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(kick,4,cmdtext); // dcmd_kick(playerid,params[]) { new pID, str[64]; if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xFF0000FF,"Usage: /kick [ID] [Reason]"); if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"This PlayerId is invalid!"); if (pID == playerid)return SendClientMessage(playerid,0xFF0000FF,"You can't kick yourself!"); if(Spieler[playerid][AdminLevel] > 0) // you have to adjust this to ur own admin system { new ThePlayer[MAX_PLAYER_NAME], str2[128]; GetPlayerName(pID,ThePlayer,sizeof(ThePlayer)); format(str2,sizeof(str2),"%s has been kicked!(Reason: %s)",ThePlayer,str[0] ? str : "<No reason given>"); SendClientMessageToAll(0xFF0000FF,str); Kick(pID); } else return SendClientMessage(playerid, 0xFF0000FF, "You are not an admin!"); return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1;
C:\Users\Alex\Desktop\Untitled.pwn(89) : error 017: undefined symbol "dcmd" C:\Users\Alex\Desktop\Untitled.pwn(93) : warning 217: loose indentation C:\Users\Alex\Desktop\Untitled.pwn(93) : error 017: undefined symbol "dcmd_kick" C:\Users\Alex\Desktop\Untitled.pwn(96) : error 017: undefined symbol "sscanf" C:\Users\Alex\Desktop\Untitled.pwn(99) : error 017: undefined symbol "Spieler" C:\Users\Alex\Desktop\Untitled.pwn(99) : warning 215: expression has no effect C:\Users\Alex\Desktop\Untitled.pwn(99) : error 001: expected token: ";", but found "]" C:\Users\Alex\Desktop\Untitled.pwn(99) : error 029: invalid expression, assumed zero C:\Users\Alex\Desktop\Untitled.pwn(99) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors.