Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- main() { print("Elegant Roleplay loaded!"); }
- #define startcash 500
- #define MAX_HOUSES 500
- new loggedin[MAX_PLAYERS];
- new justloggedin[MAX_PLAYERS];
- new file[256];
- new muted[MAX_PLAYERS];
- new realchat = 1;
- new oocc;
- enum uStat
- {
- Cash,
- Admin,
- Score,
- Skin,
- Float:LastX,
- Float:LastY,
- Float:LastZ,
- Float:LastFA,
- Weapon1,
- Weapon2,
- Weapon3,
- Weapon4,
- Weapon5,
- Weapon6,
- Weapon7,
- CellPhone,
- CellPhoneNo,
- PhoneBook,
- Car1,
- Car2,
- Job
- };
- new PInfo[MAX_PLAYERS][uStat];
- command(oocstatus, playerid, params[])
- {
- #pragma unused params
- if(PInfo[playerid][Admin] >= 2)
- {
- oocc = 1;
- SendClientMessageToAll(0xFFFFFFFF,"[GLOBAL]: An admin has enabled the Global OOC chat channel.");
- }
- return 1;
- }
- command(o, playerid, params[])
- {
- if(oocc == 1)
- {
- if(isnull(params)) return SendClientMessage(playerid, 0xFFFFFFFF,"USAGE: /o(oc) [message]");
- new str[128],name[128],adm[50];
- GetPlayerName(playerid, name, sizeof(name));
- if(PInfo[playerid][Admin] == 0 && muted[playerid] == 0)
- {
- format(str, sizeof(str),"(( [GLOBAL] %s: %s ))", name, params);
- }
- else if(PInfo[playerid][Admin] >= 1 && muted[playerid] == 0)
- {
- if(PInfo[playerid][Admin] == 1) { adm = "Trial Staff Member"; }
- if(PInfo[playerid][Admin] == 1) { adm = "Staff Member"; }
- if(PInfo[playerid][Admin] == 1) { adm = "Senior Staff Member"; }
- if(PInfo[playerid][Admin] == 1) { adm = "Lead Staff Member"; }
- if(PInfo[playerid][Admin] == 1) { adm = "Community Owner"; }
- format(str, sizeof(str),"(( [GLOBAL] %s %s: %s ))", adm, name, params);
- }
- SendClientMessageToAll(0xAFD9FAFF,str);
- }
- return 1;
- }
- command(me, playerid, params[])
- {
- command(ooc, playerid, params[])
- {
- return cmd_o(playerid, params);
- }
- command(ban, playerid, params[])
- {
- if(PInfo[playerid][Admin] >= 2)
- {
- if(!isnull(params))
- {
- new giveplayer = strval(params);
- if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot ban yourself!");
- new string[128], pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname2,sizeof(pname2));
- GetPlayerName(giveplayer,pname1,sizeof(pname1));
- format(string,sizeof(string),"[BAN]: %s has been banned by admin %s.",pname1, pname2);
- SendClientMessageToAll(0xFFFFFFFF,string);
- Ban(giveplayer);
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /ban [playerid]");
- }
- }
- return 1;
- }
- command(kick, playerid, params[])
- {
- if(PInfo[playerid][Admin] >= 1)
- {
- if(!isnull(params))
- {
- new giveplayer = strval(params);
- if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot kick yourself!");
- new string[128], pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname2,sizeof(pname2));
- GetPlayerName(giveplayer,pname1,sizeof(pname1));
- format(string,sizeof(string),"[BAN]: %s has been kicked by admin %s.",pname1, pname2);
- SendClientMessageToAll(0xFFFFFFFF,string);
- Kick(giveplayer);
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /kick [playerid]");
- }
- }
- return 1;
- }
- command(mute, playerid, params[])
- {
- if(PInfo[playerid][Admin] >= 1)
- {
- if(!isnull(params))
- {
- new giveplayer = strval(params);
- if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot mute yourself!");
- SendClientMessage(playerid,0xFFFFFFFF,"You've muted a player!");
- SendClientMessage(giveplayer,0xFFFFFFFF,"You've been muted!");
- muted[giveplayer] = 1;
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /kick [playerid]");
- }
- }
- return 1;
- }
- public OnGameModeInit()
- {
- SetGameModeText("E:RP v0.2");
- AddPlayerClass(0,0,0,0,0,0,0,0,0,0,0);
- oocc = 0;
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"%s.ini",name);
- if(fexist(file))
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login.","{FFFFFF}Type your {00FF00}password{FFFFFF} to login to your account!","Continue","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register.","{FFFFFF}Type your desired {00FF00}password{FFFFFF} to register!","Continue","Quit");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- loggedin[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"%s.ini",name);
- SavePlayerInfo(playerid, file);
- 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[])
- {
- if(muted[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFFF,"You're muted and cannot speak!");
- else if(realchat)
- {
- new textstring[128], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(textstring,sizeof(textstring),"%s says: %s", pname, text);
- Prox(playerid, 0xFFFFFFFF, textstring, 15);
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 1:
- {
- if(response)
- {
- new username[MAX_PLAYER_NAME];
- if(strlen(inputtext) >= 0 && strlen(inputtext) < 5)
- {
- return ShowPlayerDialog(playerid,34123,DIALOG_STYLE_INPUT,"Register.","{FFFFFF}That password is too {00FF00}short!{FFFFFF} Enter a new one with atleast 6 characters.","Continue","Quit");
- }
- GetPlayerName(playerid,username,sizeof(username));
- format(file,sizeof(file),"%s.ini",username);
- dini_Create(file);
- dini_Set(file, "Password", inputtext);
- dini_IntSet(file, "Cash", startcash);
- dini_IntSet(file, "Admin", 0);
- dini_IntSet(file, "Score", 1);
- dini_IntSet(file, "Skin", 299);
- dini_FloatSet(file, "LastX",-1427.0858);
- dini_FloatSet(file, "LastY",-288.9430);
- dini_FloatSet(file, "LastZ",14.1484);
- dini_FloatSet(file, "LastFA",137.0812);
- dini_IntSet(file, "Weapon1", 0);
- dini_IntSet(file, "Weapon2", 0);
- dini_IntSet(file, "Weapon3", 0);
- dini_IntSet(file, "Weapon4", 0);
- dini_IntSet(file, "Weapon5", 0);
- dini_IntSet(file, "Weapon6", 0);
- dini_IntSet(file, "Weapon7", 0);
- dini_IntSet(file, "CellPhone", 0);
- dini_IntSet(file, "CellPhoneNo", 0);
- dini_IntSet(file, "PhoneBook", 0);
- dini_IntSet(file, "Car1", 0);
- dini_IntSet(file, "Car2", 0);
- dini_IntSet(file, "Job", 0);
- dini_Set(file, "AdminName", "DEFAULT");
- dini_IntSet(file, "Mask", 0);
- MatchPlayerInfo(playerid, file);
- loggedin[playerid] = 1;
- justloggedin[playerid] = 1;
- SetSpawnInfo(playerid, 0, PInfo[playerid][Skin], dini_Float(file, "LastX"), dini_Float(file, "LastY"), dini_Float(file, "LastZ"), dini_Float(file, "LastFA"), PInfo[playerid][Weapon1], 50000, PInfo[playerid][Weapon2], 50000, PInfo[playerid][Weapon3], 50000);
- SpawnPlayer(playerid);
- }
- if(!response) return Kick(playerid);
- }
- case 2:
- {
- if(response)
- {
- new username[MAX_PLAYER_NAME];
- GetPlayerName(playerid,username,sizeof(username));
- format(file,sizeof(file),"%s.ini",username);
- if(strcmp(dini_Get(file, "Password"), inputtext, false) == 0)
- {
- MatchPlayerInfo(playerid, username);
- loggedin[playerid] = 1;
- justloggedin[playerid] = 1;
- SetSpawnInfo(playerid, 0, PInfo[playerid][Skin], dini_Float(file, "LastX"), dini_Float(file, "LastY"), dini_Float(file, "LastZ"), dini_Float(file, "LastFA"), PInfo[playerid][Weapon1], 50000, PInfo[playerid][Weapon2], 50000, PInfo[playerid][Weapon3], 50000);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"Wrong password!");
- Kick(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock MatchPlayerInfo(playerid, userfile[])
- {
- PInfo[playerid][Cash] = strval(dini_Get(userfile, "Cash"));
- PInfo[playerid][Admin] = strval(dini_Get(userfile, "Admin"));
- PInfo[playerid][Score] = strval(dini_Get(userfile, "Score"));
- PInfo[playerid][Skin] = strval(dini_Get(userfile, "Skin"));
- PInfo[playerid][Weapon1] = strval(dini_Get(userfile, "Weapon1"));
- PInfo[playerid][Weapon2] = strval(dini_Get(userfile, "Weapon2"));
- PInfo[playerid][Weapon3] = strval(dini_Get(userfile, "Weapon3"));
- PInfo[playerid][Weapon4] = strval(dini_Get(userfile, "Weapon4"));
- PInfo[playerid][Weapon5] = strval(dini_Get(userfile, "Weapon5"));
- PInfo[playerid][Weapon6] = strval(dini_Get(userfile, "Weapon6"));
- PInfo[playerid][Weapon7] = strval(dini_Get(userfile, "Weapon7"));
- PInfo[playerid][CellPhone] = strval(dini_Get(userfile, "CellPhone"));
- PInfo[playerid][CellPhoneNo] = strval(dini_Get(userfile, "CellPhoneNo"));
- PInfo[playerid][PhoneBook] = strval(dini_Get(userfile, "PhoneBook"));
- PInfo[playerid][Car1] = strval(dini_Get(userfile, "Car1"));
- PInfo[playerid][Car2] = strval(dini_Get(userfile, "Car2"));
- PInfo[playerid][Job] = strval(dini_Get(userfile, "Job"));
- }
- stock SavePlayerInfo(playerid, userfile[])
- {
- new Float:savex,Float:savey,Float:savez,Float:savefa;
- GetPlayerPos(playerid, savex, savey, savez);
- GetPlayerFacingAngle(playerid,savefa);
- dini_IntSet(userfile, "Cash", PInfo[playerid][Cash]);
- dini_IntSet(userfile, "Admin", PInfo[playerid][Admin]);
- dini_IntSet(userfile, "Score", PInfo[playerid][Score]);
- dini_IntSet(userfile, "Skin", GetPlayerSkin(playerid));
- dini_FloatSet(userfile, "LastX", savex);
- dini_FloatSet(userfile, "LastY", savey);
- dini_FloatSet(userfile, "LastZ", savez);
- dini_FloatSet(userfile, "LastFA", savefa);
- dini_IntSet(userfile, "Weapon1", PInfo[playerid][Weapon1]);
- dini_IntSet(userfile, "Weapon2", PInfo[playerid][Weapon2]);
- dini_IntSet(userfile, "Weapon3", PInfo[playerid][Weapon3]);
- dini_IntSet(userfile, "Weapon4", PInfo[playerid][Weapon4]);
- dini_IntSet(userfile, "Weapon5", PInfo[playerid][Weapon5]);
- dini_IntSet(userfile, "Weapon6", PInfo[playerid][Weapon6]);
- dini_IntSet(userfile, "Weapon7", PInfo[playerid][Weapon7]);
- dini_IntSet(userfile, "CellPhone", PInfo[playerid][CellPhone]);
- dini_IntSet(userfile, "CellPhoneNo", PInfo[playerid][CellPhoneNo]);
- dini_IntSet(userfile, "PhoneBook", PInfo[playerid][PhoneBook]);
- dini_IntSet(userfile, "Car1", PInfo[playerid][Car1]);
- dini_IntSet(userfile, "Car2", PInfo[playerid][Car2]);
- dini_IntSet(userfile, "Job", PInfo[playerid][Job]);
- }
- stock Prox(playerid, color, message[], proximity)
- {
- new Float:Position[3];
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, proximity, Position[0], Position[1], Position[2]))
- {
- SendClientMessage(i, color, message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement