Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Credits to WildWave + Y_Less
- //Found bug ? Skype : ofekshirin
- //======Includes=======//
- #include <a_samp>
- #include <YSI\y_ini>
- #include <ZCMD>
- #include <sscanf2>
- //======Includes=======//
- #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) && SendClientMessage(%0, %1, String)
- #define SendFormatMessageToAll(%0,%1,%2) format(String, sizeof(String),%1,%2) && SendClientMessageToAll(%0, String)
- //==========Dialogs========//
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define DIALOG_ChangeNick 5
- #define DIALOG_ChangePass 6
- #define DIALOG_Alog 7
- #define Apass "basicmode"
- #define DIALOG_SecretCode 8
- #define DIALOG_ForgotPass 9
- //==========Dialogs========//
- new Float:DM_Spawns[70][4] =
- {
- {1022.650695, -1127.270629, 23.870553, 7.403798},{1000.145080, -1133.669433, 23.828125, 94.197998},{1022.419616, -1131.197021, 23.828125, 1.763806},
- {1069.073974, -1221.171142, 16.890625, 91.691429},{1046.652709, -1279.118164, 13.546875, 258.073028},{1021.862792, -1361.247436, 13.558369, 13.044135},
- {960.708679, -1382.962280, 13.656250, 181.619079},{869.336181, -1421.884521, 14.482152, 88.511451},{816.586425, -1389.106201, 13.621025, 188.152359},
- {710.085021, -1363.177124, 25.880475, 180.318984},{705.362304, -1454.158447, 17.695312, 203.482421},{724.254699, -1477.626586, 17.689085, 181.862258},
- {729.286499, -1576.599975, 15.680072, 0.086229},{692.973083, -1601.518676, 15.046875, 3.573633},{679.290100, -1683.044433, 14.662942, 211.942230},
- {640.367492, -1782.686889, 14.026145, 79.690780},{722.277038, -1847.309814, 11.975368, 89.091110},{673.010559, -1867.827392, 8.473497, 85.957740},
- {404.208618, -1802.318603, 7.828125, 353.836975},{379.475585, -1886.905517, 10.742187, 91.911064},{370.710723, -2050.732910, 8.015625, 359.500335},
- {390.107849, -2028.937255, 34.480983, 356.697387},{264.882476, -1767.670898, 4.747117, 172.938293},{213.042999, -1389.964721, 51.297943, 71.682044},
- {197.291931, -1305.307495, 70.095130, 103.594131},{204.851806, -1250.884887, 83.253158, 225.458511},{251.808319, -1266.855712, 72.517440, 38.106807},
- {253.001007, -1221.912597, 75.312500, 222.951797},{299.481994, -1188.470703, 80.914062, 348.599609},{413.296112, -1156.985961, 76.687614, 152.764343},
- {821.170898, -909.233459, 71.773437, 314.759155},{830.262451, -851.753356, 69.925628, 198.221435},{915.063903, -865.112426, 93.456520, 161.537567},
- {948.772460, -867.606994, 90.330604, 217.938064},{1094.365234, -804.108032, 107.413726, 13.352762},{476.650787, -1116.510131, 82.352432, 169.298522},
- {1099.462402, -825.220520, 114.447746, 195.714462},{1291.632568, -787.747497, 96.455444, 165.947418},{1271.259765, -1250.342285, 13.934652, 177.251113},{1372.802856, -1271.772949, 40.641189, 359.543273},
- {1474.244018, -1119.122680, 79.647827, 277.135253},{1828.566406, -1433.774047, 35.921875, 273.375366},{1891.614624, -1313.777832, 49.408805, 260.215148},{2020.806030, -1227.350219, 21.833532, 96.676986},
- {1893.283447, -1069.152099, 23.937500, 356.722778},{1705.424682, -1053.047363, 23.906250, 97.930442},{1046.193481, -306.115417, 77.359375, 359.858734},{1066.618530, -61.522686, 21.328086, 93.543899},
- {1099.734619, -66.372932, 52.026695, 302.852478},{1290.656372, 156.291717, 20.466976, 11.473357},{1226.288696, 244.550170, 19.888509, 251.465545},{1241.214843, 291.996429, 28.755514, 145.557846},
- {1325.558593, 290.155151, 20.045194, 334.499481},{1312.007446, 376.802185, 19.554687, 73.200485},{1423.177978, 370.832305, 18.995634, 270.288940},{1497.730468, 694.200683, 10.820312, 161.584655},
- {1480.972778, 749.120117, 27.528562, 355.203094},{1639.502807, 718.815979, 10.820312, 271.855712},{1917.022216, 703.712158, 16.065668, 270.289031},{1958.911010, 695.179870, 14.268115, 274.362426},
- {2053.113769, 662.319335, 10.989387, 6.796733},{2214.169433, 644.651245, 10.938709, 179.492156},{2283.483154, 605.622131, 10.820312, 183.228591},
- {2419.928222, 643.264221, 10.820312, 235.868881},{2301.663085, 731.690063, 10.820312, 74.210815},{2558.573486, 749.614562, 13.872207, 268.769256},{2623.496337, 814.616760, 10.820312, 355.250061},
- {2764.683593, 908.043273, 11.078611, 351.490020},{2828.879150, 1250.193725, 10.770648, 359.010070},{2647.578857, 1124.015869, 10.820312, 84.550857}
- };
- new UserFile[60][MAX_PLAYERS], bool:Alogged[MAX_PLAYERS] = false, GetName[256][MAX_PLAYERS], String[256];
- enum pInfo
- {
- pPass[20],
- pCode[20],
- pMoney,
- pLevel,
- pAdmin,
- pKills,
- pDeaths
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main(){ print("\n----------------------------------"); print("Basic Y_Ini Zcmd by WildWave"); print("----------------------------------\n");}
- public OnGameModeInit()
- {
- SetGameModeText("Basic Mode V1.0");
- UsePlayerPedAnims();
- for(new i, j = 299; i != j; i++) AddPlayerClass(i,1.0,1.0,1.0,-1,-1,-1,-1,-1,-1,-1);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- random(sizeof(DM_Spawns));
- new rand = random(sizeof(DM_Spawns));
- SetPlayerPos(playerid,DM_Spawns[rand][0],DM_Spawns[rand][1],DM_Spawns[rand][2]);
- return 1;
- }
- public OnPlayerRequestClass(playerid)
- {
- SetPlayerSkin(playerid,random(299));
- SetPlayerPos(playerid, 665.216491, 3253.160156, 37.219375);
- SetPlayerFacingAngle(playerid, 181.711563);
- SetPlayerCameraLookAt(playerid, 665.216491, 3253.160156, 37.219375);
- SetPlayerCameraPos(playerid, 665.216491 + (10 * floatsin(-181.711563, degrees)), 3253.160156 + (10 * floatcos(-181.711563, degrees)), 37.219375);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,GetName[playerid],256);
- format(UserFile[playerid],sizeof(UserFile),"Users/%s.ini",GetName[playerid]);
- if(fexist(UserFile[playerid]))
- {
- INI_ParseFile(UserFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"מערכת התחברות",".אנא הקש את סיסמתך בכדי להתחיל לשחק","התחבר","שחכתי סיסמא");
- }
- else return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"מערכת הרשמה","ברוך הבא לשרת !\n אנא הקש סיסמא בכדי להרשם לשרת","הרשם","יציאה");
- if(PlayerInfo[playerid][pAdmin] >= 1 && !Alogged[playerid]) return SendClientMessage(playerid,-1,"{FF0000}/alog מערכת האדמינים גילתה שאתה אדמין , אנא הקש את סיסמאת האדמינים");
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 && !Alogged[playerid] && strcmp(cmdtext, "/alog", true)) return SendClientMessage(playerid, -1, "אתה לא יכול לרשום פקודות עד שתתחבר למערכת האדמינים"),0;
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success) return SendClientMessage(playerid,-1,"הפקודה שהזנת לא קיימת במערכת");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1) Alogged[playerid] = false;
- new INI:File = INI_Open(UserFile[playerid]);
- INI_SetTag(File,"======Player Date======");
- INI_WriteString(File,"Password",PlayerInfo[playerid][pPass]);
- INI_WriteString(File,"SecretCode",PlayerInfo[playerid][pCode]);
- INI_WriteInt(File,"Level",PlayerInfo[playerid][pLevel]);
- INI_WriteInt(File,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Close(File);
- GetName[0][playerid] = EOS;
- UserFile[0][playerid] = EOS;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- if(PlayerInfo[killerid][pKills] % 50 == 0) return PlayerInfo[killerid][pLevel]++, SendFormatMessageToAll(-1,"[Success]: %d אשר עלה לרמה %s מזל טוב לשחקן",PlayerInfo[killerid][pLevel],GetName[killerid]),1;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- format(String, sizeof(String), "{FFFFFF}%s (ID: %d) ", text, playerid),SendPlayerMessageToAll(playerid, String);
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_Alog && response && !strcmp(inputtext,Apass,true))
- {
- Alogged[playerid] = true;
- SendFormatMessageToAll(-1,"נכנס למערכת האדמינים בהצלחה [ID:%d]%s האדמין",playerid,GetName[playerid]);
- }
- if(dialogid == DIALOG_ChangeNick && response)
- {
- new File[60],File1[60];
- format(File,256,"/Users/%s.ini",inputtext);
- format(File1,256,"/Users/%s.ini",GetName[playerid]);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ChangeNick,DIALOG_STYLE_INPUT,"שינוי ניק","בכדי לשנות שם יש להקיש שם חדש\nאנא הכנס את השם החדש שתרצה בדיאלוג","שנה","צא");
- if(fexist(File)) return ShowPlayerDialog(playerid,DIALOG_ChangeNick,DIALOG_STYLE_INPUT,"שינוי ניק","השם שהקלדת בשימוש\nאנא הכנס את השם החדש שתרצה בדיאלוג","שנה","צא");
- frename(File1,File);
- SetPlayerName(playerid,inputtext);
- SendFormatMessage(playerid,-1,"{FFFF00}%s :שינתה את שמך ל",inputtext);
- }
- if(dialogid == DIALOG_ChangePass && response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ChangePass,DIALOG_STYLE_INPUT,"שינוי סיסמא","בכדי לשנות סיסמא יש להקיש שם חדש\nאנא הכנס את הסיסמא החדשה שתרצה בדיאלוג","שנה","צא");
- PlayerInfo[playerid][pPass] = strlen(inputtext);
- SendFormatMessage(playerid,-1,"{FFFF00}%s :שינתה את סיסמתך ל",inputtext);
- }
- if(dialogid == DIALOG_SecretCode)
- {
- if(!response || !strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_SecretCode, DIALOG_STYLE_INPUT,"מערכת הרשמה","אנא הכנס את הקוד הסודי אשר תרצה\n עם הקוד הסודי תוכל לאפס את סיסמתך כאשר שחכת אותך","אוקיי","");
- strpack(PlayerInfo[playerid][pCode],inputtext);
- SendClientMessage(playerid,-1,"{ffff00}:הגדרת את הקוד האישי שלך , הקוד שלך הוא");
- SendFormatMessage(playerid,-1,"{ffff00}%s",inputtext);
- SendClientMessage(playerid,-1,"{ffff00}אנא צלם את המסך בכדי שלא תשכח אותו");
- }
- if(dialogid == DIALOG_ForgotPass)
- {
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_ForgotPass,DIALOG_STYLE_INPUT,"מערכת התחברות","אנא הקש בדיאלוג את הקוד האישי שלך","אישור","");
- if(!strcmp(inputtext,PlayerInfo[playerid][pCode],true))
- {
- SendFormatMessage(playerid,-1,"{ffff00}%s הסיסמא הנוכחית שלך היא",PlayerInfo[playerid][pPass]);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"מערכת התחברות",".אנא הקש את סיסמתך בכדי להתחיל לשחק","התחבר","שחכתי סיסמא");
- }
- else return ShowPlayerDialog(playerid,DIALOG_ForgotPass,DIALOG_STYLE_INPUT,"מערכת התחברות","הקוד האישי שהזנת שגוי\nאנא הקש בדיאלוג את הקוד האישי שלך","אישור","");
- }
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "מערכת הרשמה",".לא הקשת סיסמא \n.הקש סיסמא בכדי להרשם לשרתינו","הרשם","יציאה");
- strpack(PlayerInfo[playerid][pPass],inputtext);
- SendFormatMessageToAll(-1,"{ff0000}**נרשם לשרת בהצלחה {ffff00}%s {ff0000}השחקן**",GetName[playerid]);
- ShowPlayerDialog(playerid, DIALOG_SecretCode, DIALOG_STYLE_INPUT,"מערכת הרשמה","אנא הכנס את הקוד הסודי אשר תרצה\n עם הקוד הסודי תוכל לאפס את סיסמתך כאשר שחכת אותך","אוקיי","");
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return ShowPlayerDialog(playerid,DIALOG_ForgotPass,DIALOG_STYLE_INPUT,"מערכת התחברות","אנא הקש בדיאלוג את הקוד האישי שלך","אישור","");
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"מערכת התחברות",".כתבת סיסמא שגויה\n.אנא הקש את סיסמתך","התחבר","שחכתי סיסמא");
- if(!strcmp(inputtext,PlayerInfo[playerid][pPass],true))
- {
- GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,"מערכת התחברות","התחברת בהצלחה לשרת ! בחר סקין והתחל לשחק","אוקיי","");
- SendFormatMessageToAll(-1,"{ff0000}**התחבר לשרת בהצלחה {ffff00}%s {ff0000}השחקן**",GetName[playerid]);
- }
- else return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"מערכת התחברות",".כתבת סיסמא שגויה\n.אנא הקש את סיסמתך","התחבר","שחכתי סיסמא");
- return 1;
- }
- }
- return 1;
- }
- //=================Commands=============================//
- CMD:alog(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(Alogged[playerid]) return SendClientMessage(playerid,-1,"[Error:] אתה כבר מחובר למערכת");
- ShowPlayerDialog(playerid,DIALOG_Alog,DIALOG_STYLE_INPUT,"מערכת אדמינים","אנא הקש את סיסמאת האדמינים שקיבלת","אוקיי","ביטול");
- }
- return 1;
- }
- CMD:health(playerid,params[])
- {
- if( PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid,-1,"אינך אדמין ברמה 2");
- if(sscanf(params,"uf",params[0],params[1])) return SendClientMessage(playerid,-1,"Usage:{ff0000} /Health [playerid] [Amount]");
- SetPlayerHealth(params[0],params[1]);
- SendFormatMessageToAll(-1,"The Admin %s Edit %s Health To %d",GetName[playerid],GetName[params[0]],params[1]);
- return 1;
- }
- CMD:say(playerid,params[])
- {
- if( PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid,-1,"אינך אדמין ברמה 2");
- if(sscanf(params,"s",String)) return SendClientMessage(playerid,-1,"Usage:{ff0000} /Say [Message]");
- SendFormatMessageToAll(-1,"**Admin %s : %s",GetName[playerid],String);
- return 1;
- }
- CMD:setkills(playerid,params[])
- {
- if( PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid,-1,"אינך אדמין ברמה 2");
- if(sscanf(params,"ui",params[0],params[1])) return SendClientMessage(playerid,-1,"Usage:{FF0000} /SetKills [playerid] [0 - 30000]");
- if( params[1] > 30000 ) return SendClientMessage( playerid, -1, "Usage:{FF0000} /SetKills [playerid] [0 - 30000]");
- PlayerInfo[params[0]][pKills] = params[1];
- SendFormatMessageToAll(-1,"The Admin %s Edit %s Kills To %d",GetName[playerid],GetName[params[0]],params[1]);
- return 1;
- }
- CMD:setadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return 1;
- if(sscanf(params,"ui",params[0],params[1])) return SendClientMessage(playerid,-1,"Usage:{FF0000} /SetAdmin [playerid] [0-5]");
- if( params[1] > 5 ) return SendClientMessage( playerid, -1, "/SetAdmin [playerid] [0-5]" );
- PlayerInfo[params[0]][pAdmin] = params[1];
- SendFormatMessageToAll(-1,"The Admin %s Edit %s Admin Level To %d",GetName[playerid],GetName[params[0]],params[1]);
- return 1;
- }
- CMD:gmx(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid,-1,"אתה לא אדמין ברמה 5");
- SendFormatMessageToAll(-1,"{FF0000}עשה ריסט לשרת %s האדמין",GetName[playerid]);
- SendRconCommand("gmx");
- return 1;
- }
- CMD:ahelp(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid,-1,"אתה לא אדמין ברמה 1");
- SendClientMessage(playerid,-1,"{FF0000}~!~!~!~!~!~! Admin Help ~!~!~!~!~!~!");
- SendClientMessage(playerid,-1,"{FFFF00}/Say - לדבר כאדמין | /SetAdmin - לשים אדמין | /SetKills - לשים הריגות לשחקן | /Health - לערוך לשחקן חיים | /Gmx - לעשות ריסט לשרת");
- SendClientMessage(playerid,-1,"{FF0000}~!~!~!~!~!~! Admin Help ~!~!~!~!~!~!");
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- new localString[257];
- if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,-1,"[Usage]: /Stats [ID]");
- format(localString, sizeof(localString),"{33CCFF}---- סטטיסטיקות ----\n{ffffff}%s :{33CCFF}שם\n{33CCFF}רמה: {ffffff}%d\n{33CCFF}הריגות: {ffffff}%d\n{33CCFF}מוות {ffffff}%d",
- GetName[params[0]],PlayerInfo[params[0]][pLevel],PlayerInfo[params[0]][pKills],PlayerInfo[params[0]][pDeaths]);
- ShowPlayerDialog(playerid, 12004,DIALOG_STYLE_MSGBOX,"Stats",localString,"הבנתי","");
- return 1;
- }
- CMD:changenick(playerid, params[]) return ShowPlayerDialog(playerid,DIALOG_ChangeNick,DIALOG_STYLE_INPUT,"שינוי ניק","אנא הכנס את השם החדש שתרצה בדיאלוג","שנה","בטל"), 1;
- CMD:changepass(playerid, params[]) return ShowPlayerDialog(playerid,DIALOG_ChangePass,DIALOG_STYLE_INPUT,"שינוי סיסמא","אנא הכנס את הסיסמא החדשה שתרצה בדיאלוג","שנה","בטל"), 1;
- //=================Commands=============================//
- //=================Includes And Publics=================//
- forward LoadUser_pDate(playerid,name[],value[]);
- public LoadUser_pDate(playerid,name[],value[])
- {
- INI_String("Password",PlayerInfo[playerid][pPass],17);
- INI_String("SecretCode",PlayerInfo[playerid][pCode],20);
- INI_Int("Level",PlayerInfo[playerid][pLevel]);
- INI_Int("Money",PlayerInfo[playerid][pMoney]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- forward frename(old[], newf[]);
- public frename(old[], newf[])
- {
- if(!fexist(old))
- {
- printf("File \"%s\" doesn't exist!", newf);
- return 0;
- }
- if(fexist(newf))
- {
- printf("File \"%s\" already exist!", newf);
- return 0;
- }
- new File:orig = fopen(old, io_read);
- new File:newf2 = fopen(newf, io_write);
- new string[256];
- while( fread(orig, string, sizeof(string)) ) fwrite(newf2, string);
- fclose(orig); fclose(newf2);
- fremove(old);
- return 1;
- }
- //=================Includes=================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement