Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ________________________
- | |
- | - J_REGISTER SCRIPT |
- | |
- | V - 0.8 |
- | |
- |________________________|
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #include <ysi\y_commands>
- #include <a_mysql>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 24
- #define function%0(%1) stock%0(%1)
- #define mysql_fetch_row(%1) mysql_fetch_row_format(%1,"|")
- #define SQL_HOST "localhost"
- #define SQL_USER "root"
- #define SQL_PASS ""
- #define SQL_DB "new_test"//data base
- //dialogs
- #define LOGIN_DIALOG_MYSQL (1)
- #define REGISTER_DIALOG_MYSQL (2)
- #define LOGIN_DIALOG_Y_INI (3)
- #define REGISTER_DIALOG_Y_INI (4)
- #define FIGHT_SELECT_DIALOG (5)
- #define BANNED_DIALOG (6)
- #define SCORE_START 1000//START SCORE, CHANGE IT
- #define MONEY_START 200 //START MONEY, CHANGE IT
- #define ERROR_USER SendClientMessage(playerid,-1,""COL_BLUE" You can't use this command");
- #define COL_GREEN "{00ff00}"
- #define COL_WHITE "{FFFFFF}"
- #define COL_BLUE "{FFF0FF}"
- #define COL_BLACK "{000000}"
- #define COLOR_WHITE 0xFFFFFFFF
- enum PlayerInfo
- {
- pUser[24],
- pPassword[24],
- pKills,
- pDeaths,
- pScore,
- pMoney,
- pIP[18],
- pFightStyle,
- pSkin,
- pBaned,
- pAdminLevel,
- pVipLevel,
- Float: pLastPosX,
- Float: pLastPosY,
- Float: pLastPosZ,
- Float: pArmour,
- Float: pHealth,
- pInterior,
- pWantedLevel
- }
- new PlayerData[MAX_PLAYERS][PlayerInfo];
- new Connected_status[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- mysql_debug(1);
- mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS);
- if(mysql_ping()>=1)
- {
- printf("MYSQL: Connected to s% data base sucesful",SQL_DB);
- }
- else
- {
- print("Cannot connect to MYSQL");
- SendRconCommand("exit");
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {}
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- mysql_init(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- mysql_varialbes_save(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerData[playerid][pBaned]==1)
- {
- ShowPlayerDialog(playerid, BANNED_DIALOG, DIALOG_STYLE_MSGBOX, "Baned", "Your account are baned for this server.", "Exit", "");
- //this is for save player stats
- GivePlayerMoney(playerid, PlayerData[playerid][pMoney]); //Cant give cash on OnPlayerConnect
- SetPlayerScore(playerid, PlayerData[playerid][pScore]); //Sets players score
- SetPlayerPos(playerid,PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
- SetPlayerSkin(playerid,PlayerData[playerid][pSkin]);
- SetPlayerInterior(playerid,PlayerData[playerid][pInterior]);
- SetPlayerFightingStyle(playerid,PlayerData[playerid][pFightStyle]);
- SetPlayerWantedLevel(playerid,PlayerData[playerid][pWantedLevel]);
- }
- if(Connected_status[playerid] == 1)// 1 old player
- {
- GivePlayerMoney(playerid, PlayerData[playerid][pMoney]); //Cant give cash on OnPlayerConnect
- SetPlayerScore(playerid, PlayerData[playerid][pScore]); //Sets players score
- SetPlayerPos(playerid,PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
- SetPlayerSkin(playerid,PlayerData[playerid][pSkin]);
- SetPlayerInterior(playerid,PlayerData[playerid][pInterior]);
- SetPlayerFightingStyle(playerid,PlayerData[playerid][pFightStyle]);
- SetPlayerWantedLevel(playerid,PlayerData[playerid][pWantedLevel]);
- }
- if(Connected_status[playerid] == 2)
- {
- GivePlayerMoney(playerid,MONEY_START);
- SetPlayerScore(playerid,SCORE_START);
- Connected_status[playerid] = 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)
- {
- switch(dialogid)
- {
- case LOGIN_DIALOG_MYSQL:
- {
- new Query[200], Pname[24];
- GetPlayerName(playerid, Pname, 24);
- new escpname[24];
- mysql_real_escape_string(Pname, escpname);
- format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `user` = '%s' AND `password` = '%s' LIMIT 1", escpname, inputtext);
- mysql_query(Query);
- mysql_store_result();
- if(!mysql_num_rows())
- {
- SendClientMessage(playerid, 0xF60000AA, "Invalid password!");
- SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") + 1);
- ShowPlayerDialog(playerid, LOGIN_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "Login", ""COL_GREEN"Please login.", "Continued", "");
- if(GetPVarInt(playerid, "WrongPass") == 3)
- {
- SendClientMessage(playerid, 0xF60000AA, "Max password tries exceeded!!");
- Kick(playerid);
- }
- }
- else
- {
- mysql_varialbes_load(playerid);
- }
- }
- case REGISTER_DIALOG_MYSQL:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "{ffffff}Register", ""COL_GREEN"This account is not registered, please input your password!", "Continued", "");
- SendClientMessage(playerid, COLOR_WHITE, "Please enter a password");
- }
- new Query[200], Pname[24];
- GetPlayerName(playerid, Pname, 24);
- GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
- new escpname[24], escpass[100];
- mysql_real_escape_string(inputtext, escpass);
- mysql_real_escape_string(Pname, escpname);
- format(Query, sizeof(Query), "INSERT INTO `users` (`user`, `password`, `kills`, `deaths`, `score`, `money`, IP) VALUES ('%s', '%s', 0, 0, 0, 0, '%s')", escpname, escpass , PlayerData[playerid][pIP]); //Insert string
- mysql_query(Query); //Queries
- GameTextForPlayer(playerid, "~g~Registered", 2000, 3);
- SendClientMessage(playerid, 0x0000D9AA, ""COL_GREEN"Registered and Logged into your account!");
- Connected_status[playerid]=2;
- }
- case BANNED_DIALOG:
- {
- Kick(playerid);
- }
- case FIGHT_SELECT_DIALOG:
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_ELBOW;
- }
- case 1:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_BOXING;
- }
- case 2:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_GRABKICK;
- }
- case 3:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_KNEEHEAD;
- }
- case 4:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_KUNGFU;
- }
- case 5:
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
- PlayerData[playerid][pFightStyle] = FIGHT_STYLE_NORMAL;
- }
- }
- }
- }
- }
- return 1;
- }
- function mysql_varialbes_load(playerid)
- {
- new line[1500];
- if(mysql_fetch_row(line))
- {
- GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
- sscanf(line, "e<p<|>s[24]s[24]dddds[18]dddddfffffdd>", PlayerData[playerid]);
- mysql_free_result();
- }
- }
- function mysql_varialbes_save(playerid)
- {
- if(Connected_status[playerid] == 1)
- {
- new query[900];
- new Pname[24];
- GetPlayerName(playerid, Pname, 24);
- new escpname[24];
- mysql_real_escape_string(Pname, escpname);
- format(query, sizeof(query), "UPDATE `users` SET `score` = '%d',`money` = '%d', `kills` = '%d', `deaths` = '%d', `fight style` = '%d', `skin` = '%d', `baned` = '%d', `Admin Level` = '%d', `Vip Level` ='%d' WHERE `user` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), PlayerData[playerid][pKills],PlayerData[playerid][pDeaths], PlayerData[playerid][pFightStyle],GetPlayerSkin(playerid),PlayerData[playerid][pBaned],PlayerData[playerid][pAdminLevel],PlayerData[playerid][pVipLevel],escpname);
- mysql_query(query);
- mysql_free_result();
- GetPlayerPos(playerid, PlayerData[playerid][pLastPosX], PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
- GetPlayerHealth(playerid,PlayerData[playerid][pHealth]);
- GetPlayerArmour(playerid,PlayerData[playerid][pArmour]);
- format(query, sizeof(query), "UPDATE `users` SET `PositionX` = '%f',`PositionY` = '%f', `PositionZ` = '%f', `Health` = '%f', `Armour` = '%f',`Interior` = '%d',`Wanted Level` = '%d' WHERE `user` = '%s'",PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ],PlayerData[playerid][pHealth],PlayerData[playerid][pArmour],GetPlayerInterior(playerid),GetPlayerWantedLevel(playerid),escpname);
- mysql_query(query);
- mysql_free_result();
- }
- }
- function mysql_init(playerid)
- {
- new Query[200], Pname[24], escpname[24];
- GetPlayerName(playerid, Pname, 24);
- mysql_real_escape_string(Pname, escpname);
- format(Query, sizeof(Query), "SELECT `user` FROM `users` WHERE `user` = '%s' LIMIT 1", escpname);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- mysql_free_result();
- GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
- format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `user` = '%s' AND `IP` = '%s'", escpname, PlayerData[playerid][pIP]);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- Connected_status[playerid]=1;
- SendClientMessage(playerid, 0x009600AA, ""COL_GREEN"Auto Logged in!");
- mysql_varialbes_load(playerid);
- }
- if(!mysql_num_rows())
- {
- SendClientMessage(playerid, 0x009600AA, ""COL_GREEN"please login");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "Login", ""COL_GREEN"Please login.", "Continued", "");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "{ffffff}Register", ""COL_GREEN"This account is not registered, please register!", "Continued", "");
- SendClientMessage(playerid, 0x009600AA, ""COL_WHITE"hello there, it's your register"); // User is not registed
- }
- mysql_free_result();
- }
- function PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- /* [ THE COMMANDS ] */
- COMMAND:acmds(playerid, params[])
- {
- #pragma unused params
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_GREEN"ADMINISTRATOR COMMANDS", ""COL_WHITE"|| 1level ||\n/aban\n/iban\n/akick\n/aguns\n/heal\n/get\n/to\n/freeze\n/unfreeze\n/takew\n/drop\n/jetpack\n|| 2level ||\n/makeadmin\n/makevip", "Exit", "");
- return 1;
- }
- COMMAND:vcmds(playerid, params[])
- {
- #pragma unused params
- if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
- ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_GREEN"VIP COMMANDS", ""COL_WHITE"/vkick\n/vguns\n/health","Exit", "");
- return 1;
- }
- COMMAND:fight(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_LIST, "Fight styles", "Elbow\nBoxingo\nGrabkick\nKneehead\nKungfu\nNormal", "Select", "Exit");
- return true;
- }
- COMMAND:iban(playerid,params[])
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new id, reason[48];
- if(sscanf(params, "us[48]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /iban [id/name][reason]");
- else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not ban yourself!");
- else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), "%s(%d) has baned player %s(%d). Reason: %s", Name, playerid, Name2, id);
- SendClientMessageToAll(COLOR_WHITE, KickMessage);
- BanEx(id,reason);
- }
- return 1;
- }
- COMMAND:aban(playerid,params[])
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new id, reason[48];
- if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /aban [id/name][reason]");
- else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not ban yourself!");
- else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), ""COL_GREEN"%s(%d) "COL_WHITE"has baned account of player "COL_GREEN"%s(%d). Reason: "COL_GREEN"%s", Name, playerid, Name2, id);
- SendClientMessageToAll(COLOR_WHITE, KickMessage);
- PlayerData[id][pBaned]=1;
- Kick(id);
- }
- return 1;
- }
- COMMAND:makevip(playerid,params[])
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new id, level;
- if(sscanf(params, "ud", id,level))SendClientMessage(playerid, COLOR_WHITE, "Usage: /makeadmin [id/name] [level]");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], Message[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(Message, sizeof(Message), ""COL_GREEN"%s make you a (%d) level VIP member ", Name, level);
- SendClientMessage(id,COLOR_WHITE, Message);
- PlayerData[id][pVipLevel]=level;
- }
- return 1;
- }
- COMMAND:makeadmin(playerid,params[])
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new id, level;
- if(sscanf(params, "ud", id,level))SendClientMessage(playerid, COLOR_WHITE, "Usage: /makeadmin [id/name] [level]");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], Message[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(Message, sizeof(Message), ""COL_GREEN"%s make you a (%d) level admin ", Name, level);
- SendClientMessage(id,COLOR_WHITE, Message);
- PlayerData[id][pAdminLevel]=level;
- }
- return 1;
- }
- COMMAND:akick(playerid, params[])
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new id, reason[48];
- if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
- else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
- else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
- SendClientMessageToAll(-1, KickMessage);
- Kick(id);
- }
- return 1;
- }
- COMMAND:vkick(playerid, params[])
- {
- if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
- new id, reason[48];
- if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
- else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
- else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
- else
- {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
- SendClientMessageToAll(-1, KickMessage);
- Kick(id);
- }
- return 1;
- }
- COMMAND:aguns( playerid, params[ ] )
- {
- #pragma unused params
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- ResetPlayerWeapons( playerid );
- GivePlayerWeapon ( playerid,24,9000 );
- GivePlayerWeapon ( playerid,25,9000 );
- GivePlayerWeapon ( playerid,32,9000 );
- GivePlayerWeapon ( playerid,31,9000 );
- GivePlayerWeapon ( playerid,5,9000 );
- SendClientMessage ( playerid,-1,""COL_WHITE"Admin weapons" );
- return true;
- }
- COMMAND:vguns( playerid, params[ ] )
- {
- #pragma unused params
- if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
- ResetPlayerWeapons( playerid );
- GivePlayerWeapon ( playerid,24,9000 );
- GivePlayerWeapon ( playerid,25,9000 );
- GivePlayerWeapon ( playerid,32,9000 );
- GivePlayerWeapon ( playerid,31,9000 );
- GivePlayerWeapon ( playerid,5,9000 );
- SendClientMessage ( playerid,-1,""COL_WHITE"VIP weapons" );
- return true;
- }
- COMMAND:health( playerid, params[ ] )
- {
- #pragma unused params
- if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
- SendClientMessage ( playerid,-1,""COL_WHITE"VIP heal" );
- SetPlayerArmour(playerid,150);
- SetPlayerHealth(playerid,150);
- return 1;
- }
- COMMAND:heal( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage( playerid, -1, "Usage: /Heal [ Nick/ID ]" );
- if( ID == INVALID_PLAYER_ID )
- return SendClientMessage( playerid, -1, "Error: Player is not connected!");
- new
- String[ 60 ]
- ;
- format( String,sizeof( String ),""COL_GREEN"***{FF0000}%s {FFFFFF}heal you!",PlayerName(playerid) );
- SendClientMessage( ID,-1,String );
- format( String,sizeof( String ),""COL_GREEN"***{FFFFFF}you heal a {FF0000}%s!",PlayerName(ID) );
- SendClientMessage( playerid,-1,String );
- SetPlayerHealth( ID,100);
- SetPlayerArmour( ID,100 );
- return true;
- }
- COMMAND:get( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage( playerid, -1, "Usage: /Get [Dalis_Vardo]" );
- if( ID == playerid )
- return SendClientMessage( playerid, -1, "You can't get yourselfe" );
- if( ID == INVALID_PLAYER_ID )
- return SendClientMessage( playerid, -1, "Error: Player is not connected!");
- SetPlayerInterior( ID,GetPlayerInterior( playerid ) );
- new
- Float:tempcoo[ 3 ]
- ;
- GetPlayerPos( playerid,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
- SetPlayerPos( ID,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
- SetCameraBehindPlayer( ID );
- return true;
- }
- COMMAND:to( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage(playerid, -1, "Usage: /To [ Nick/ID ]" );
- if( ID == playerid )
- return SendClientMessage( playerid, -1, "You can't to yourselfe" );
- if( ID == INVALID_PLAYER_ID )
- return SendClientMessage( playerid, -1, "Error: Player is not connected!");
- SetPlayerInterior( playerid,GetPlayerInterior( ID ) );
- new
- Float:tempcoo[ 3 ]
- ;
- GetPlayerPos( ID,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
- SetPlayerPos( playerid,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
- SetCameraBehindPlayer( playerid );
- return true;
- }
- COMMAND:freeze( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage( playerid, -1, "Usage /Freeze [Nick]" );
- if( ID == INVALID_PLAYER_ID )
- return SendClientMessage( playerid, -1, "Error: Player is not connected!");
- TogglePlayerControllable( ID,false );
- SendClientMessage( playerid,-1,""COL_WHITE"Player freezed" );
- return true;
- }
- COMMAND:unfreeze( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage( playerid, -1, "Usage /unfreeze [Nick]" );
- if( ID == INVALID_PLAYER_ID )
- return SendClientMessage( playerid, -1, "Error: Player is not connected!");
- TogglePlayerControllable( ID,true );
- SendClientMessage( playerid,-1,""COL_WHITE"Player unfreezed" );
- return true;
- }
- COMMAND:takew( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID
- ;
- if( sscanf( params,"u",ID ) )
- return SendClientMessage( playerid,-1,""COL_WHITE"usage: /takew [ Nick/ID ]" );
- if( !IsPlayerConnected( ID ) )
- return SendClientMessage( playerid,-1,""COL_WHITE"Error: Player is not connected!");
- ResetPlayerWeapons( ID );
- SendClientMessage( playerid,-1,""COL_WHITE"You take guns" );
- return true;
- }
- COMMAND:drop( playerid, params[ ] )
- {
- if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
- new
- ID,
- Float:height
- ;
- if( sscanf( params,"uf",ID,height ) )
- return SendClientMessage( playerid,-1,""COL_WHITE"usage: /drop [ Nick/ID ][ float ]" );
- if( !IsPlayerConnected( ID ) )
- return SendClientMessage( playerid,-1,""COL_WHITE"Error: Player is not connected!");
- new
- Float:PlayerPos[ 3 ]
- ;
- GetPlayerPos( ID,PlayerPos[ 0 ],PlayerPos[ 1 ],PlayerPos[ 2 ] );
- SetPlayerPos( ID,PlayerPos[ 0 ],PlayerPos[ 1 ],PlayerPos[ 2 ]+height );
- SendClientMessage( playerid,-1,""COL_WHITE"Player successful dorped" );
- return true;
- }
- COMMAND:jetpack( playerid, params[ ] )
- {
- #pragma unused params
- if(!PlayerData[playerid][pAdminLevel] ) return ERROR_USER
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid,COLOR_WHITE,"You have a "COL_GREEN"JETPACK");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment