Jump to content

Základy Adminscriptu.


Vidie

Recommended Posts

  • Replies 110
  • Created
  • Last Reply

Top Posters In This Topic

Guest PROst_nfs

 

#include

#define COLOR_GREEN 0x31FF15FF

#define MAX_PLAYERS_EX 100

//==================if=define=================================================//

#if defined FILTERSCRIPT

 

forward AntiCheat();

 

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" -------Admin script by Ph0eniX---------");

print("--------------------------------------\n");

return 1;

}

Settimer("AntiCheat",100,1);

public OnFilterScriptExit()

{

return 1;

}

 

#else

 

#endif

 

public OnGameModeInit()

{

// Don't use these lines if it's a filterscript

SetGameModeText("Admin Script");

return 1;

}

 

public OnGameModeExit()

{

return 1;

}

public OnPlayerRequestSpawn(playerid)

{

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 OnPlayerPrivmsg(playerid, recieverid, text[])

{

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

return 1;

}

return 0;

}

 

public OnPlayerInfoChange(playerid)

{

return 1;

}

 

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 OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

public AntiCheat()

{

for(new i;i

{

if(GetPlayerSpecialAction(i) == 2){

new string[256];

format(string, sizeof(string), "[ ANTICHEAT ]: Hráč(ka) %s byl(a) kicknut(a) [ Důvod: JetPack ]",PlayerName(playerid));

SendClientMessageToAll(COLOR_GREEN, string);

Kick(i);

return 0;

}

new playername[MAX_PLAYER_NAME], string[256];

GetPlayerName(i, playername, sizeof(playername));

new Float:heal;

GetPlayerHealth(i, heal);

if(heal > 100){

if(IsPlayerConnected(i))

{

format(string, 256, "[ ANTICHEAT ]: Hráč(ka) %s [ ID:%d ] byl(a) kicknut(a) [ Důvod: God Mode ]");

SendClientMessageToAll(COLOR_GREEN, string);

Kick(i);

}

}

GetPlayerName(i, playername, sizeof(playername));

if(GetPlayerMoney(i) >= 9999999999)

if(IsPlayerConnected(i))

{

format(string, 256, "[ ANTICHEAT ]: Hráč(ka) %s [ ID:%d ] byl(a) Kicknuta [ Důvod: MoneyCheat ]");

SendClientMessageToAll(COLOR_GREEN, string);

}

}

return 1;

}

stock PlayerName(playerid)

{

new j[64];

GetPlayerName(playerid,j,64);

return j;

}

 

Link to comment
Share on other sites

pán dokonalej :d

public AntiCheat()
{
for(new i;i{
if(GetPlayerSpecialAction(i) == 2){
new string[256];
format(string, sizeof(string), "[ ANTICHEAT ]: Hráč(ka) %s byl(a) kicknut(a) [ Důvod: JetPack ]",PlayerName(i));
SendClientMessageToAll(COLOR_GREEN, string);
Kick(i);
return 0;
}

Link to comment
Share on other sites

Good job...dal som si to vsetko do modu ale pise mi toto

 

C:\Users\Denis\Desktop\Ganjamod.pwn(341) : error 017: undefined symbol "Settimer"
C:\Users\Denis\Desktop\Ganjamod.pwn(1170) : error 017: undefined symbol "MAX_PLAYERS_EX"
C:\Users\Denis\Desktop\Ganjamod.pwn(1174) : error 017: undefined symbol "playerid"

 

Pls hodite mi sem co si mam nadefinovat? Viem ze treba nadefinovat playerid, MAX_PLAYERS_EX a Settimer tak pls hoddte mi sem kod na definiciu...

Link to comment
Share on other sites

ok tu je

1174 format(string, sizeof(string), "[    ANTICHEAT    ]: Hráč/ka %s [ ID:%d ] bol/a kicknuty/a [ Dovod: JetPack ]",PlayerName(playerid));

 

EDIT// Uz mam len tento error a hore je riadok ..

C:\Users\Denis\Desktop\Ganjamod.pwn(1175) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error

Link to comment
Share on other sites

  • 3 months later...

Nevím jestli to je starý topic ale proč mám tento error ? Vše mám jen jako jediný :)

C:\Documents and Settings\jano\Plocha\FS Chata\chata_sf.pwn(330) : error 017: undefined symbol "chrfind"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

 

Řádky:

dcmd_achlvl(playerid, params[])
{
 #pragma unused params
 if (IsPlayerAdmin(playerid) )
{
 SendClientMessage(playerid, 0xFF0000AA, "[!] Nemáš server pravomoce !");
} else {
 if (AdminChata[playerid] >= 5)
{
 new string[200], pos, level;
  if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] /achlvl [iD] [0-5]");
  new id = strval(params[0]);
  level = strval(params[pos]);
   if(!IsPlayerConnected(id))  return SendClientMessage(playerid, 0xFF0000AA, "[!] Hráč není na serveru !");
   if(level < 0 || level > 5) return SendClientMessage(playerid, 0xFF0000AA, "[!]: Rozmezi levelu [0-5] !");
   format(string, sizeof(string), "[AdminChata] Admin %s nastavil hráči %s level %d.", Jmeno(playerid), Jmeno(id), level);
   SendClientMessageToAll(0xFFFFFFAA, string);
 AdminChata[id] = level;
}
}
return 1;
}

Link to comment
Share on other sites

Nevím jestli to je starý topic ale proč mám tento error ? Vše mám jen jako jediný :)

C:\Documents and Settings\jano\Plocha\FS Chata\chata_sf.pwn(330) : error 017: undefined symbol "chrfind"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

 

Řádky:

dcmd_achlvl(playerid, params[])
{
 #pragma unused params
 if (IsPlayerAdmin(playerid) )
{
 SendClientMessage(playerid, 0xFF0000AA, "[!] Nemáš server pravomoce !");
} else {
 if (AdminChata[playerid] >= 5)
{
 new string[200], pos, level;
  if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] /achlvl [iD] [0-5]");
  new id = strval(params[0]);
  level = strval(params[pos]);
   if(!IsPlayerConnected(id))  return SendClientMessage(playerid, 0xFF0000AA, "[!] Hráč není na serveru !");
   if(level < 0 || level > 5) return SendClientMessage(playerid, 0xFF0000AA, "[!]: Rozmezi levelu [0-5] !");
   format(string, sizeof(string), "[AdminChata] Admin %s nastavil hráči %s level %d.", Jmeno(playerid), Jmeno(id), level);
   SendClientMessageToAll(0xFFFFFFAA, string);
 AdminChata[id] = level;
}
}
return 1;
}

 

Chybý ti strfind... počky hodim ti ho tu

 

	chrfind(n,h[],s=0) {
	new l=strlen(h);
	while(s		{
		if(h[s]==n)
		return s;s++;
	}
	return -1;
}

Link to comment
Share on other sites

  • 2 weeks later...

mne to pise ze nemam nadefinovane DCMD :/

 

C:\Users\Laura\Desktop\Knight protection.pwn(104) : error 017: undefined symbol "dcmd"

 

riadok 104 :

 

dcmd(admin,12,cmdtext);

 

 

 

 

a to mi pise ked tam dam hocijaky dcmd... Pls co mam andefinovat ? uz mam v define

 

aj

 

 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

 

 

pls helpnite mi s tym :)

Link to comment
Share on other sites

mne to pise ze nemam nadefinovane DCMD :/

 

C:\Users\Laura\Desktop\Knight protection.pwn(104) : error 017: undefined symbol "dcmd"

 

riadok 104 :

 

dcmd(admin,12,cmdtext);

 

 

 

 

a to mi pise ked tam dam hocijaky dcmd... Pls co mam andefinovat ? uz mam v define

 

aj

 

 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

 

 

pls helpnite mi s tym :)

 

Slovo "admin" ma 12 pismen? :d ma to byt takto dcmd(admin,5,cmdtext); , a s tym define , mas to hore?

 

EDIT: dcmd(admin,5,cmdtext); mas v OnPlayerCommandText?

Link to comment
Share on other sites

ano mam to :d mam to v OnPlayerCommandText :) pridavam tu Aj cely public OnPlayerCommandtext

 

 

public OnPlayerCommandText(playerid, cmdtext[])

{

 

dcmd(admin,5,cmdtext);

dcmd(setlevel,8,cmdtext);

dcmd(admins,6,cmdtext);

dcmd(script,6,cmdtext);

dcmd(clearchat,9,cmdtext);

 

return 0;

}

 

Link to comment
Share on other sites

Ano mam ju...

///////////////Define DCMD///////////////

#define COLOR_GREEN 0x33AA33AA

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define MAX_PLAYERS 50

 

Link to comment
Share on other sites

Zkus:

 

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(admin,5,cmdtext);
dcmd(setlevel,8,cmdtext);
dcmd(admins,6,cmdtext);
dcmd(script,6,cmdtext);
dcmd(clearchat,9,cmdtext);
return 1;
}
return 0;
}

Link to comment
Share on other sites

stale nic

 

C:\Users\Laura\Desktop\Knight protection.pwn(135) : error 017: undefined symbol "dcmd"
C:\Users\Laura\Desktop\Knight protection.pwn(136) : error 017: undefined symbol "dcmd"
C:\Users\Laura\Desktop\Knight protection.pwn(137) : error 017: undefined symbol "dcmd"
C:\Users\Laura\Desktop\Knight protection.pwn(138) : error 017: undefined symbol "dcmd"
C:\Users\Laura\Desktop\Knight protection.pwn(139) : error 017: undefined symbol "dcmd"
C:\Users\Laura\Desktop\Knight protection.pwn(140) : error 017: undefined symbol "dcmd"

 

Opet public ::

 

 

public OnPlayerCommandText(playerid, cmdtext[])

{

 

dcmd(admin,5,cmdtext);

dcmd(setlevel,8,cmdtext);

dcmd(admins,6,cmdtext);

dcmd(script,6,cmdtext);

dcmd(clearchat,9,cmdtext);

dcmd(gw,2, cmdtext);

}

return 1;

}

 

return 0;

}

 

Link to comment
Share on other sites

medzi define si daj

 

 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

Link to comment
Share on other sites

medzi define si daj

 

 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

On to tam uz ma... :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...