Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #include <dutils>
- #include <sscanf2>
- #include <zcmd>
- #include <foreach>
- #define LIGHTBLUE "{00CED1}"
- #define ALB "{ffffff}"
- #define RED "{F81414}"
- #define GREEN "{00FF22}"
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GRAD1 0xFFFFFFFF
- #pragma unused ret_memcpy
- #pragma unused strtok
- forward OnPlayerLogin(playerid,password[]);
- forward OnPlayerRegister(playerid, password[]);
- forward SetPlayerSpawn(playerid);
- enum pInfo
- {
- Pass,
- Level,
- Money,
- Admin,
- Vip,
- Spawn
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new gPlayerLogged[MAX_PLAYERS];
- new gPlayerLogTries[MAX_PLAYERS];
- new gPlayerAccount[MAX_PLAYERS];
- new Typed[MAX_PLAYERS][64];
- public OnGameModeInit()
- {
- SetGameModeText("Blank Gamemode v1.0");
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[128];
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][Money] = 0;
- PlayerInfo[playerid][Vip] = 0;
- PlayerInfo[playerid][Admin] = 0;
- PlayerInfo[playerid][Spawn] = 0;
- format(string, sizeof(string), "/Users/%s.ini", plname);
- if(dini_Exists(string))
- {
- gPlayerAccount[playerid] = 1;
- }
- else
- {
- gPlayerAccount[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- ShowPlayerDialog(playerid,1234, DIALOG_STYLE_MSGBOX,""GREEN"Reguli",""ALB"Don't use a bad language!\n"ALB"Don't advertise\n"ALB"Don't give your ID on public chat","Accept","Refuse");
- SetPlayerCameraPos(playerid, 1890.1014,-1194.7969,25.8091);
- SetPlayerCameraLookAt(playerid, 1933.4393,-1196.2479,18.8163);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //SpawnPlayer(playerid);
- if(PlayerInfo[playerid][Spawn] == 1)
- {
- SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Los Santos.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else if(PlayerInfo[playerid][Spawn] == 2)
- {
- SetPlayerPos(playerid, -1417.0,-295.8,14.1);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} San Fierro.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else if(PlayerInfo[playerid][Spawn] == 3)
- {
- SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Las Venturas.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else if(PlayerInfo[playerid][Spawn] == 4)
- {
- SetPlayerPos(playerid, -2311.7415,-1637.7587,483.2643);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Chilliad.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- return 1;
- }
- public OnPlayerRegister(playerid, password[])
- {
- if(IsPlayerConnected(playerid))
- {
- new file[64];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(file, sizeof(file), "/Users/%s.ini", playername3);
- if(dini_Exists(file))
- {
- return SendClientMessage(playerid,COLOR_GREY,"This account is already registered.");
- }
- else
- {
- dini_Create(file);
- new password2 = num_hash(password);
- PlayerInfo[playerid][Pass] = password2;
- dini_IntSet(file, "Password",password2);
- dini_IntSet(file, "Level",PlayerInfo[playerid][Level]);
- dini_IntSet(file, "Money",PlayerInfo[playerid][Money]);
- dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
- dini_IntSet(file, "Vip", PlayerInfo[playerid][Vip]);
- dini_IntSet(file, "Spawn", PlayerInfo[playerid][Spawn]);
- ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Bun Venit",""ALB"Account succesfully registred!\n"ALB"Type your password here to log-in","Log-in","Quit");
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"/Users/%s.ini",name);
- if(dini_Exists(file))
- {
- dini_IntSet(file, "Password",PlayerInfo[playerid][Pass]);
- dini_IntSet(file, "Level",PlayerInfo[playerid][Level]);
- dini_IntSet(file, "Money",PlayerInfo[playerid][Money]);
- dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
- dini_IntSet(file, "Vip",PlayerInfo[playerid][Vip]);
- dini_IntSet(file, "Spawn",PlayerInfo[playerid][Spawn]);
- }
- gPlayerLogged[playerid] = 0;
- return 1;
- }
- public OnPlayerLogin(playerid,password[])
- {
- new file[64];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(file, sizeof(file), "/Users/%s.ini", playername3);
- if (dini_Exists(file))
- {
- new password2 = num_hash(password);
- if(dini_Int(file,"Password") == password2)
- {
- PlayerInfo[playerid][Pass] = dini_Int(file,"Password");
- PlayerInfo[playerid][Level] = dini_Int(file,"Level");
- PlayerInfo[playerid][Money] = dini_Int(file,"Money");
- PlayerInfo[playerid][Admin] = dini_Int(file,"Admin");
- PlayerInfo[playerid][Vip] = dini_Int(file,"Vip");
- PlayerInfo[playerid][Spawn] = dini_Int(file,"Spawn");
- }
- else
- {
- gPlayerLogTries[playerid] += 1;
- ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Once againg!",""ALB"You have typed a wrong password\n"ALB"Type your password here to log-in!","Log-in","Quit");
- if(gPlayerLogTries[playerid] == 3) { Kick(playerid); }
- return 1;
- }
- }
- GivePlayerMoney(playerid,PlayerInfo[playerid][Money]);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1234)
- {
- if(response)
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- new string[64];
- format(string, sizeof(string), "/Users/%s.ini", playername);
- if (dini_Exists(string))
- {
- ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Welcome.Please log-in.",""ALB"Type your password here to log-in","Log-in","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,""ALB"Please register!",""ALB"Type your password here to register.","Register","Quit");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,"*You refused. You must accept the rules to play.");
- Kick(playerid);
- }
- }
- if(dialogid == 1245)
- {
- if(response)
- {
- strmid(Typed[playerid], inputtext, 0, strlen(inputtext), 255);
- if(!strcmp(Typed[playerid], "None", true))
- {
- ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Once again.",""ALB"You didn't type a correct password!\n"ALB"Type you password here to register.","Log-in","Quit");
- }
- else
- {
- OnPlayerLogin(playerid, inputtext);
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == 1246)
- {
- if(response == 1)
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new string[512];
- format(string, sizeof(string),""ALB"Nume: "LIGHTBLUE"%s\n"ALB"Pass: "LIGHTBLUE"%s,\n"ALB"Money: "LIGHTBLUE"10000\n"ALB"Score: "LIGHTBLUE"500",sendername,inputtext);
- ShowPlayerDialog(playerid, 1242, DIALOG_STYLE_MSGBOX, ""LIGHTBLUE"Account succesfully registred",string,"Ok","");
- GivePlayerMoney(playerid, 10000);
- SetPlayerScore(playerid, 500);
- OnPlayerRegister(playerid, inputtext);
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == 1996)
- {
- if(listitem == 0)
- {
- PlayerInfo[playerid][Spawn] = 1;
- SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Los Santos.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(listitem == 1)
- {
- PlayerInfo[playerid][Spawn] = 2;
- SetPlayerPos(playerid, -1417.0,-295.8,14.1);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} San Fierro.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(listitem == 2)
- {
- PlayerInfo[playerid][Spawn] = 3;
- SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Las Venturas.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(listitem == 3)
- {
- PlayerInfo[playerid][Spawn] = 4;
- SetPlayerPos(playerid, -2311.7415,-1637.7587,483.2643);
- SendClientMessage(playerid, COLOR_GRAD1, "You have been spawned in {00FF22} Chilliad.");
- SendClientMessage(playerid, COLOR_GRAD1, "To change your spawn type "LIGHTBLUE"/spawn");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- }
- return 1;
- }
- CMD:spawn(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- ShowPlayerDialog(playerid, 1996,DIALOG_STYLE_LIST,""LIGHTBLUE"Spawn Help","{ffffff}Los Santos\n{ffffff}San Fierro\n{ffffff}Las Venturas\n{ffffff}Chilliad","Ok","Cancel");
- }
- return 1;
- }
- CMD:setvip(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid))
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayername[MAX_PLAYER_NAME];
- new giveplayerid,level;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- if (!sscanf(params, "ii", giveplayerid,level))
- {
- if (giveplayerid != INVALID_PLAYER_ID)
- {
- new string[128];
- format(string, sizeof(string), "The admin %s has made you a level %d VIP",sendername,level);
- SendClientMessage(giveplayerid, COLOR_GRAD1, string);
- format(string, sizeof(string), "You have made %s a level %d VIP",giveplayername,level);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- PlayerInfo[giveplayerid][Vip] = level;
- }
- }
- else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setvip [playerid] [level]");
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!!");
- }
- return 1;
- }
- CMD:setadmin(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 9)
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayername[MAX_PLAYER_NAME];
- new giveplayerid,level;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- if (!sscanf(params, "ii", giveplayerid,level))
- {
- if (giveplayerid != INVALID_PLAYER_ID)
- {
- new string[128];
- format(string, sizeof(string), "The admin %s has made you a level %d admin",sendername,level);
- SendClientMessage(giveplayerid, COLOR_GRAD1, string);
- format(string, sizeof(string), "You have made %s a level %d admin",giveplayername,level);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- PlayerInfo[giveplayerid][Admin] = level;
- }
- }
- else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin [playerid] [level]");
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!!");
- }
- return 1;
- }
- CMD:agivemoney(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 9)
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayername[MAX_PLAYER_NAME];
- new giveplayerid,money;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- if (!sscanf(params, "ui", giveplayerid,money))
- {
- if (giveplayerid != INVALID_PLAYER_ID)
- {
- new string[128];
- format(string, sizeof(string), "Admin %s gave you %d $$$",sendername,money);
- SendClientMessage(giveplayerid, COLOR_GRAD1, string);
- format(string, sizeof(string), "You gave %d to %s",money,giveplayername);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- PlayerInfo[giveplayerid][Money] = money;
- GivePlayerMoney(giveplayerid, money);
- }
- }
- else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin [playerid] [level]");
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!!");
- }
- return 1;
- }
- CMD:createcar(playerid, params[])
- {
- if(PlayerInfo[playerid][Admin] >= 8)
- {
- new veh,color1,color2;
- if (!sscanf(params, "iii", veh, color1,color2))
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x,y,z);
- AddStaticVehicle(veh, x,y,z,0,color1, color2);
- }
- else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /veh <carid> <c1> <c2>");
- }
- else SendClientMessage(playerid, 0xFFFFFFFF, "You are not an admin!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement