Sziasztok!
Belekezdtem egy nagyobb kaliberû munkába, ez egy admin rendszer.
Egyenlõre még csak RCON adminok tudják használni, de a következõ verzióban ez is változni fog!
Amiket tud:
/kick1 (ez is)
/stuntbon (aktiválja a Stuntolási Bónuszokat, tehát ha csinálsz egy 360° flip-et kapsz érte pénzt ^^)
/minigun (minigun lekérõ
)
/freeze (fagyasztás)
/unfreeze (\"olvasztás\"
)
/adminvagyok (Admin bónuszok/gift-ek[Kapsz 100000 Pontot
])
/get (egyértelmû)
/goto (egyértelmû)
Egyenlõre ennyi lenne
A forráskód:
[pawn]
#pragma tabsize 0
#include <a_samp>
#include <core>
#include <float>
#include <sscanf>
#include \"../include/gl_common.inc\"
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFFF
//------------------------------------------------------------------------------------------------------
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
#define ADMIN_SPEC_TYPE_VEHICLE 2
new toplayerid;
//------------------------------------------------------------------------------------------------------
public OnFilterScriptInit()
{
}
//------------------------------------------------------------------------------------------------------
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/minigun\", true) == 0)
{
GivePlayerWeapon(playerid,38,999);
return 1;
}
if(strcmp(cmdtext, \"/adminvagyok\", true) == 0)
{
SetPlayerScore(playerid,10000);
SetPlayerColor(playerid, 0xAA3333AA);
return 1;
}
if(strcmp(cmdtext, \"/reszeg\", true) == 0)
{
ApplyAnimation(playerid,\"PED\",\"WALK_DRUNK\",4.1,1,1,1,1,1,1);
return 1;
}
if(strcmp(cmdtext, \"/stuntbon\", true) == 0)
{
EnableStuntBonusForAll(0);
return 1;
}
if(strcmp(cmdtext, \"/ahelp\", true) == 0)
{
SendClientMessage(playerid,0xFFFFFFFF,\"Üdv Admin! /minigun , /stuntbon , /adminvagyok , /spec , /asay , /kick1 ,/get , /goto ,/freeze , /unfreeze\");
return 1;
}
if(strcmp(cmdtext, \"/freeze\", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, \"Használat: /freeze [playerid]\");
return 1;
}
playerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, \"Játékos nem aktív!\");
return 1;
}
SendClientMessage(playerid,0xFFFF00AA ,\"Le lettél fagyasztva!\");
TogglePlayerControllable(playerid, 0);
return 1;
}
if(strcmp(cmdtext, \"/unfreeze\", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, \"Használat: /unfreeze [playerid]\");
return 1;
}
playerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, \"Játékos nem aktív!\");
return 1;
}
SendClientMessage(playerid,0xFFFF00AA ,\"Egy admin levette rólad a fagyasztást!\");
TogglePlayerControllable(playerid, 1);
return 1;
}
if(strcmp(cmdtext, \"/get\", true) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, \"Használat: /get [playerid]\");
return 1;
}
playerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, \"Játékos nem aktív!\");
return 1;
}
SendClientMessage(playerid,0xFFFF00AA ,\"Egy admin magához hívott!\");
SetPlayerPos(playerid,x+2,y+2,z+2);
return 1;
}
if(strcmp(cmdtext, \"/goto\", true) == 0)
{
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(toplayerid,X,Y,Z);
GetPlayerFacingAngle(toplayerid,A);
SetPlayerPos(playerid,X+5,Y+5,Z+2);
SetPlayerFacingAngle(playerid,A);
new name[MAX_PLAYER_NAME], string[44];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"Elteleportáltál %s-hoz!\",name);
SendClientMessage(playerid,0xFFFF00AA, string);
return 1;
}
if(strcmp(cmdtext, \"/kick1\", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid,n,sizeof(n));
new id;
new indok[128];
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, \"Használat: /kick [playerid] [indok]\");
return 1;
}
playerid = strval(tmp);
if(!IsPlayerConnected() {
SendClientMessage(playerid, COLOR_RED, \"Játékos nem aktív!\");
return 1;
}
new string[128];
new idname[MAX_PLAYER_NAME];
GetPlayerName(id,idname,sizeof(idname));
format(string, sizeof(string),\"%s ki lett rúgva(kick) %s által. Oka: %s\",idname, n, indok);
SendClientMessageToAll(COLOR_RED,string);
Kick(id);
return 1;
}
[/pawn]
Látom szúrta a szemeteket,hogy egy kódot máshonnan szedtem, ezért kivettem belõle!