Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- /*---------------------------------------------------------------------------*/
- #define SCM SendClientMessage
- #define SCMALL SendClientMessageToAll
- /*----------------------------------------------------------------------*/
- #define verde_deschis 0x66FF00FF
- #define albastru_deschis 0x00FFFFFF
- #define DIALOG_CREDITS 1
- #define DIALOG_KILL 2
- #define SPD ShowPlayerDialog
- #define DIALOG_REGISTER 10
- #define DIALOG_LOGIN 11
- #define Sfolder "System/Users/%s.ini"
- /*--------------------------------------------------------------------------*/
- new playeri_conectati = 0;
- main ( ) { }
- /*---------------------------------------------------------------------*/
- enum pINF
- {
- pPass,pCash,
- pKills,pDeaths
- };
- new PlayerInfo[MAX_PLAYERS][pINF];
- forward SetPlayerHalfHealth(playerid);
- forward LoadUser_data(playerid, name[], value[]);
- public LoadUser_data(playerid, name[], value[])
- {
- INI_Int("Parola",PlayerInfo[playerid][pPass]);
- INI_Int("Bani",PlayerInfo[playerid][pCash]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- public SetPlayerHalfHealth(playerid)
- {
- SetPlayerHalfHealth(playerid,50);
- SCM(playerid,-1,"Viata ti-a fost setata");
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string), Sfolder ,playername);
- return string;
- }
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- public OnGameModeInit()
- {
- SetGameModeText("RPG Server");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(21,1958.3783, 1343.1572, 15.3746, 269.1425,21,30,0,0,0,0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2097.3735,1160.7543,11.6484);
- SetPlayerCameraPos(playerid, 2097.3735,1160.7543,11.6484);
- SetPlayerCameraLookAt(playerid, 2097.3735,1160.7543,11.6484);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true, .extra = playerid);
- SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{00E6FF}Login", "{FFFFFF}Bine ai revenit! \n Logheaza-te.", "Login", "Quit");
- }
- else
- {
- SPD(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"{00E6FF}Register", "{FFFFFF}Bine ai venit! \n Intregistreaza-te.", "Register", "Quit");
- }
- {
- new player_activ[128];
- SendClientMessage(playerid, albastru_deschis, "Bine ai venit pe serverul nostru!");
- SCM(playerid, albastru_deschis, "Distractie placuta!");
- playeri_conectati++;
- format(player_activ, sizeof(player_activ), "{99FFFF}Info: {99FFFF}Acum pe server sunt {66FF00}%i / 40 {99FFFF} playeri conectati",playeri_conectati);
- SendClientMessageToAll(-1,player_activ);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:file = INI=Open(UserPath(playerid));
- INI_SetTag(file,"data");
- INI_WriteInt(file,"Parola",Playerinfo,[playerid][pPass]);
- INI_WriteInt(file,"Bani",Playerinfo,[playerid][pCash]);
- INI_WriteInt(file,"Kills",Playerinfo,[playerid][pKills]);
- INI_WriteInt(file,"Deaths",Playerinfo,[playerid][pDeaths]);
- INI_Close(file);
- new player_activ[128];
- playeri_conectati--;
- format(player_activ, sizeof(player_activ), "{99FFFF}Info: {99FFFF}Acum pe server sunt {66FF00}%i / 40 {99FFFF} playeri conectati",playeri_conectati);
- SendClientMessageToAll(-1,player_activ);
- SendClientMessageToAll(playerid,"Un jucator s-a deconectat");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid,24);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid)
- {
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success)
- {
- new szString[128];
- format(szString, sizeof(szString), "{FF0004}Eroare!: {FFFFFF}Comanda %s nu exista!", cmdtext);
- SendClientMessage(playerid,-1,szString);
- }
- }
- 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[])
- {
- if(dialogid == DIALOG_REGISTER)
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))return SPD(playerid, DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{C0FF00}Register","{FFFFFF}Nu ai introdus nici-o parola.", "Register", "Kick");
- new INI:file = INI_Open(UserPath(playerid));
- INI_SetTag(file,"data");
- INI_WriteInt(file,"Parola",udb_hash(inputtext));
- INI_WriteInt(file,"Bani",0);
- INI_WriteInt(file,"Kills",0);
- INI_WriteInt(file,"Deaths",0);
- INI_Close(file);
- SpawnPlayer(playerid);
- }
- }
- if(dialogid == DIALOG_LOGIN);
- {
- if(!response)return Kick(playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra=playerid);
- GivePlayerMoney(playerid, Playerinfo[playerid][pCash]);
- SpawnPlayer(playerid);
- }
- else
- {
- SPD(playerid, DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FFFFFF}Login". "{FF0000}Ai scris parola gresit \n", "{FFFFFF}Incearca iar.", "Login","Kick");
- }
- }
- }
- return 1;
- {
- if(dialogid == DIALOG_KILL)
- {
- if(!response)
- {
- SetPlayerHealth(playerid, 0);
- }
- if(response)
- {
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Comenzi //
- CMD:numecomanda(playerid)
- {
- SCM(playerid, -1, "Salut!");
- return 1;
- }
- CMD:credits(playerid)
- {
- new text[128];
- format(text, sizeof(text), "{C0FF00}Creator : {FFFFFF)Nume creator /n {C0FF00}Mapper: {FFFFFF}Nume mapper");
- ShowPlayerDialog(playerid, DIALOG_CREDITS,DIALOG_STYLE_MSGBOX, "{C0FF00}Credite!",text,"Ok","");
- return 1;
- }
- CMD:kill(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_KILL, DIALOG_STYLE_MSGBOX, "{F71313}Vrei sa mori?", "{F71313}Vrei sa te sinucizi", "NU", "DA");
- return 1;
- }
- CMD:viata(playerid)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- return 1;
- }
- CMD:anunt(playerid,params[])
- {
- new text2[128], mesaj[128];
- if(sscanf(params, "s[128]", text2))return SCM(playerid, -1, "Foloseste /anunt [ mesaj ] ");
- format(mesaj, sizeof(mesaj), "{FF0000}Anunt: {FFFF00}%s",text2);
- SCM(playerid, -1, mesaj);
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new UserID, mesaj[128], info[128], pName[MAX_PLAYER_NAME], Destinatar[MAX_PLAYER_NAME], info2[128];
- if(sscanf(params, "s[128]u", mesaj, UserID))return SCM(playerid, -1,"Foloseste /pm [ UserID ] [ mesaj ]");
- GetPlayerName(playerid, pName, sizeof(pName));
- GetPlayerName(UserID, Destinatar, sizeof(Destinatar));
- format(info, sizeof(info), "{C0FF00}PM-System: {FFFFFF}%s : %s ",pName, mesaj);
- format(info2, sizeof(info2), "{C0FF00}PM-System: {FFFFFF}Ai trimis mesajul lui %s .", Destinatar);
- SCM(playerid, -1, info2);
- SCM(UserID, -1, info);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement