Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================================================================//
- // _________________________________ //
- // | AFKSystem by MatteoRox | //
- // | Righe:176 | //
- // | Data creazione: 13/03/2012 | //
- // | Last Update:14/03/2012 | //
- // |_________________________________| //
- // //
- //============================================================================//
- #include <a_samp>
- #define RED 0xFF0019FF
- #define GREEN 0x00FF0AFF
- #pragma tabsize 0
- new Afk[MAX_PLAYERS];
- new stringa[256];
- new name[24];
- new mute[MAX_PLAYERS];
- new aPVeh[MAX_PLAYERS];
- new aCmd[MAX_PLAYERS];
- new intid, vwid, vehid, seatid;
- enum SavePos {
- Float:aX,
- Float:aY,
- Float:aZ,
- };
- enum PosCheck {
- Float:cX,
- Float:cY,
- Float:cZ,
- };
- new CP[MAX_PLAYERS][PosCheck];
- new PosChecked, Float:x, Float: y, Float:z;
- new aP[MAX_PLAYERS][SavePos];
- public OnPlayerConnect(playerid)
- {
- SetTimerEx("CheckPos", 300000, true, "i", playerid); // 5 minuti
- PosChecked = 0;
- return 1;
- }
- forward CheckPos(playerid);
- public CheckPos(playerid)
- {
- if((PosChecked == 0) && (Afk[playerid] == 0))
- {
- GetPlayerPos(playerid, CP[playerid][cX],CP[playerid][cY],CP[playerid][cZ]);
- PosChecked = 1;
- return 1;
- }
- if(PosChecked == 1)
- {
- GetPlayerPos(playerid, x , y, z);
- if((CP[playerid][cX] == x) && (CP[playerid][cY] == y) && (CP[playerid][cZ] == z))
- {
- PosChecked = 0;
- SendClientMessage(playerid, RED, "[AFKSystem]:Il check ha rivelato che sei AFK, quindi entrerai nell'AFK mode!");
- return AFKmode(playerid);
- }
- else
- {
- PosChecked = 0;
- }
- return 1;
- }
- return 1;
- }
- forward AFKmode(playerid);
- public AFKmode(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- aPVeh[playerid] = 1;
- aCmd[playerid] = 1;
- vehid = GetPlayerVehicleID(playerid);
- seatid = GetPlayerVehicleSeat(playerid);
- new randvw = 999 - random(998);
- Afk[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- mute[playerid] = 1;
- SendClientMessage(playerid, RED, "[AFKSystem]:Ora sei AFK, per uscire dall'AFK digita /back!");
- GetPlayerName(playerid, name, 24);
- format(stringa, 256, "[AFKSystem]:%s è AFK!", name);
- SendClientMessageToAll(RED, stringa);
- SetPlayerPos(playerid,198.0581,174.1483,1003.0234);
- SetPlayerInterior(playerid, 3);
- SetPlayerVirtualWorld(playerid, randvw);
- }
- else
- {
- aPVeh[playerid] = 0;
- aCmd[playerid] = 1;
- new randvw = 999 - random(998);
- Afk[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- mute[playerid] = 1;
- SendClientMessage(playerid, RED, "[AFKSystem]:Ora sei AFK, per uscire dall'AFK digita /back!");
- GetPlayerName(playerid, name, 24);
- format(stringa, 256, "[AFKSystem]:%s è AFK!", name);
- SendClientMessageToAll(RED, stringa);
- SetPlayerPos(playerid,198.0581,174.1483,1003.0234);
- SetPlayerInterior(playerid, 3);
- GetPlayerPos(playerid, aP[playerid][aX],aP[playerid][aY],aP[playerid][aZ]);
- SetPlayerVirtualWorld(playerid, randvw);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/afk", cmdtext, true, 10) == 0)
- {
- if(Afk[playerid] == 1)
- {
- SendClientMessage(playerid, RED, "[AFKSystem]:Sei gia AFK!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, RED, "[AFKSystem]:Fra 10 secondi entrerai nell'AFK mode!");
- intid = GetPlayerInterior(playerid);
- vwid = GetPlayerVirtualWorld(playerid);
- SetTimerEx("AFKmode", 10000, false, "i", playerid);
- return 1;
- }
- }
- if(strcmp("/back",cmdtext, true, 10) == 0)
- {
- aCmd[playerid] = 0;
- if((Afk[playerid] == 1) && (aPVeh[playerid] == 0))
- {
- Afk[playerid] = 0;
- TogglePlayerControllable(playerid, 1);
- mute[playerid] = 0;
- SendClientMessage(playerid, RED, "[AFKSystem]:Bentornato!");
- GetPlayerName(playerid, name, 24);
- format(stringa, 256, "[AFKSystem]:%s è uscito dall'AFK!", name);
- SendClientMessageToAll(RED, stringa);
- SetPlayerInterior(playerid, intid);
- SetPlayerVirtualWorld(playerid, vwid);
- SetPlayerPos(playerid, aP[playerid][aX],aP[playerid][aY],aP[playerid][aZ]);
- return 1;
- }
- if((aPVeh[playerid] == 1) && (Afk[playerid] == 1))
- {
- Afk[playerid] = 0;
- TogglePlayerControllable(playerid, 1);
- mute[playerid] = 0;
- SendClientMessage(playerid, RED, "[AFKSystem]:Bentornato!");
- GetPlayerName(playerid, name, 24);
- format(stringa, 256, "[AFKSystem]:%s è uscito dall'AFK!", name);
- SendClientMessageToAll(RED, stringa);
- SetPlayerVirtualWorld(playerid, vwid);
- SetPlayerInterior(playerid, intid);
- PutPlayerInVehicle(playerid, vehid, seatid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, RED, "[AFKSystem]:Non sei AFK!");
- return 1;
- }
- }
- if(aCmd[playerid] == 1)
- {
- SendClientMessage(playerid, RED, "[AFKSystem]:Sei AFK, non puoi usare i comandi!");
- return 1;
- }
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- if(mute[playerid] == 1)
- {
- SendClientMessage(playerid, RED, "[AFKSystem]:Sei AFK, non puoi parlare!");
- return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement