Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #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 COLOR_YELLOW 0xFFFFFFFF
- #define COLOR_WHITE 0xFFFFFFFF
- new afk[MAX_PLAYERS];
- new UlozeneJmeno[MAX_PLAYERS][MAX_PLAYER_NAME];
- new Text3D:D_AFK[MAX_PLAYERS];
- new Float:poziceX,Float:poziceY,Float:poziceZ,Float:poziceR;
- public OnPlayerText(playerid, text[])
- {
- SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), 800.0, 8000);
- return 1;
- }
- stock jmeno(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, pName, sizeof(pName));
- }
- return pName;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(afk,3, cmdtext);
- dcmd(setloc,6,cmdtext);
- dcmd(teleport,8,cmdtext);
- dcmd(repair,6,cmdtext);
- dcmd(nitro,5,cmdtext);
- dcmd(otocit,6,cmdtext);
- dcmd(spz,3,cmdtext);
- dcmd(afklist,7,cmdtext);
- dcmd(wanted,6,cmdtext);
- return 0;
- }
- dcmd_afk(playerid,params[])
- {
- new string[450];
- if(IsPlayerConnected(playerid))
- {
- if(afk[playerid] == 0)
- {
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Použitie: /afk <dôvod>");
- if(strlen(params) == 0 || strlen(params) > 35) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Použi menej znakov v dôvode!");
- else
- {
- format(string,sizeof(string),"Hráč ’%s’ odišiel nachvílu od PC z dôvodu ’%s’",jmeno(playerid),params);
- SendClientMessageToAll(0xFFAA00FF,string);
- TogglePlayerControllable(playerid,0);
- afk[playerid] = 1;
- format(UlozeneJmeno[playerid],MAX_PLAYER_NAME,jmeno(playerid));
- new nick[MAX_PLAYER_NAME];
- format(nick,MAX_PLAYER_NAME,"[ AFK ]",jmeno(playerid));
- SetPlayerName(playerid,nick);
- new world = GetPlayerVirtualWorld(playerid);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos( playerid, X, Y, Z );
- D_AFK[playerid] = Create3DTextLabel("Away From Keyboard",0xFFAA00FF,X,Y,Z,10.0,world);
- Attach3DTextLabelToPlayer(D_AFK[playerid],playerid,0.0,0.0,2.0);
- }
- }
- else
- {
- format(string,sizeof(string),"Hráč ’%s’ sa vrátil do hry.",UlozeneJmeno[playerid]);
- SendClientMessageToAll(0xFFAA00FF,string);
- afk[playerid] = 0;
- TogglePlayerControllable(playerid,1);
- SetPlayerName(playerid,UlozeneJmeno[playerid]);
- Delete3DTextLabel(D_AFK[playerid]);
- }
- }
- return 1;
- }
- // ========================================================================= //
- dcmd_setloc(playerid, params[]){
- #pragma unused params
- PlayerPlaySound(playerid,1056,0,0,0);
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ uložil verejnú pozíciu pre /teleport",jmeno(playerid));
- SendClientMessageToAll(0x00FF55FF,string);
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
- GetVehiclePos(GetPlayerVehicleID(playerid),poziceX,poziceY,poziceZ);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),poziceR);
- }else{
- GetPlayerPos(playerid,poziceX,poziceY,poziceZ);
- GetPlayerFacingAngle(playerid,poziceR);
- }
- return 1;
- }
- // ========================================================================= //
- dcmd_teleport(playerid, params[]){
- #pragma unused params
- PlayerPlaySound(playerid,1057,0,0,0);
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ sa presunul na verejnú pozíciu pre /teleport",jmeno(playerid));
- SendClientMessageToAll(0x00FF55FF,string);
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
- SetVehiclePos(GetPlayerVehicleID(playerid),poziceX,poziceY,poziceZ);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),poziceR);
- }else{
- SetPlayerPos(playerid,poziceX,poziceY,poziceZ);
- SetPlayerFacingAngle(playerid,poziceR);
- }
- return 1;
- }
- /* ========================================================================= //
- dcmd_at11zari2010(playerid, params[]){
- #pragma unused params
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ sa pokúšal hacknúť server dostal ban :)",jmeno(playerid));
- SendClientMessageToAll(0xFF0000FF,string);
- Ban(playerid);
- return 1;
- }
- */ // ========================================================================= //
- dcmd_repair(playerid, params[]){
- {
- #pragma unused params
- if(IsPlayerInAnyVehicle(playerid))
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ si opravil vozidlo",jmeno(playerid));
- SendClientMessageToAll(0xCC00FFFF,string);
- }
- else SendClientMessage(playerid, 0xAA3333AA, "{FFFFFF}nie ste vo vozidle!");
- }
- return 1;
- }
- dcmd_nitro(playerid, params[]){
- {
- #pragma unused params
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(vehicleid, 1010);
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ si pridal do vozidla nitro",jmeno(playerid));
- SendClientMessageToAll(0xCC00FFFF,string);
- }
- else SendClientMessage(playerid, 0xAA3333AA, "{FFFFFF}nie ste vo vozidle!");
- }
- return 1;
- }
- dcmd_otocit(playerid, params[]){
- {
- #pragma unused params
- if (IsPlayerInAnyVehicle(playerid)) {
- new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(VehicleID, Angle);
- SetVehiclePos(VehicleID, X, Y, Z);
- SetVehicleZAngle(VehicleID, Angle);
- new string[248];
- format(string,sizeof(string),"Hráč ’%s’ si otočil vozidlo z5 na kolesá",jmeno(playerid));
- SendClientMessageToAll(0xCC00FFFF,string);
- } else {
- SendClientMessage(playerid,0xAA3333AA,"{FFFFFF}nie ste vo vozidle!");
- }
- return 1;
- }}
- // ========================================================================= //
- dcmd_spz(playerid,params[])
- {
- if(IsPlayerInSphere(playerid,1974.5327,2162.4284,10.7752,10)
- || IsPlayerInSphere(playerid,-2425.1254,1023.9478,50.2818,10)
- || IsPlayerInSphere(playerid,-1905.1933,282.8968,40.7316,10)
- || IsPlayerInSphere(playerid,1025.2517,-1024.4790,31.9857,10)
- || IsPlayerInSphere(playerid,2064.4091,-1831.6887,13.2311,10)
- || IsPlayerInSphere(playerid,-1420.3192,2587.7173,55.9873,10)
- || IsPlayerInSphere(playerid,488.2574,-1740.7701,11.2963,10)
- || IsPlayerInSphere(playerid,-1420.2662,2586.1289,55.3811,10))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,0xFFFFFFFF,"nemáte dostatok peňazí potrebujete $10000!");
- else if(vehicleid != INVALID_VEHICLE_ID)
- {
- new s[9],Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- format(s,sizeof(s),"%s",params);
- SetVehicleNumberPlate(vehicleid,s);
- SetVehicleToRespawn(vehicleid);
- SetVehiclePos(vehicleid,x,y,z);
- SetVehicleZAngle(vehicleid,a);
- PutPlayerInVehicle(playerid,vehicleid,0);
- GameTextForPlayer(playerid,"spz zmenene!~n~~w~-$10000",5000,0);
- GivePlayerMoney(playerid,-10000);
- }
- }
- else SendClientMessage(playerid,0xFFFFFFFF,"nie ste v Pay 'n' Spray!");
- return 1;
- }
- dcmd_afklist(playerid, params[])
- {
- #pragma unused params
- new string[256];
- new fstring[64];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(afk[i] > 0)
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(i,pname, sizeof(pname));
- format(fstring, sizeof(fstring),"%s AFK\n", pname, i);
- strcat(string, fstring, sizeof(string));
- }
- }
- ShowPlayerDialog(playerid,9956,DIALOG_STYLE_LIST,"AFK Hráči",string,"Zavrieť","");
- return 1;
- }
- dcmd_wanted(playerid, params[])
- {
- #pragma unused params
- new string[256];
- new fstring[64];
- for( new i = 0; i < MAX_PLAYERS; i ++ )
- {
- if( GetPlayerWantedLevel( i ) >= 2 )
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(i,pname, sizeof(pname));
- format(fstring, sizeof(fstring),"%s WL %i\n", pname, GetPlayerWantedLevel(i) , i);
- strcat(string, fstring, sizeof(string));
- }
- }
- ShowPlayerDialog(playerid,9957,DIALOG_STYLE_LIST,"Hladané osoby",string,"Zavrieť","");
- return 1;
- }
- // ========================================================================= //
- IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)
- {
- if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){
- return 1;
- }
- return 0;
- }
- GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
- {
- new Float:x1,Float:y1,Float:z1;
- new Float:tmpdis;
- GetPlayerPos(playerid,x1,y1,z1);
- tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
- return floatround(tmpdis);
- }
Add Comment
Please, Sign In to add comment