Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* -------------------- NG-RP gang HQ --------------- */
- /* */
- /* Made by Jack Shred */
- /* ----------------------------------------------------- */
- #include <a_samp>
- #include <dini>
- #include <dudb>
- new IsLogged[MAX_PLAYERS];
- new SajiVeh1; // Storing the vehicles in a variable.
- new SajiVeh2; // Storing the vehicles in a variable.
- new SajiVeh3; // Storing the vehicles in a variable.
- new SajiVeh4; // Storing the vehicles in a variable.
- new SajiVeh5; // Storing the vehicles in a variable.
- new SajiVeh6; // Storing the vehicles in a variable.
- new SajiVeh7; // Storing the vehicles in a variable.
- forward OnSajiUpdate(giveplayerid, cardid);
- #pragma tabsize 0
- #pragma unused ret_memcpy
- new Door1; // Storing the object in a variable.
- new Door2; // Storing the object in a variable.
- /*new SajiPickup1; // Storing the pickup in a variable.
- new SajiPickup2; // Storing the pickup in a variable.
- new SajiPickup3; // Storing the pickup in a variable.
- new SajiPickup4; // Storing the pickup in a variable.*/
- new SajiPickup5; // Storing the pickup in a variable.
- //new SajiPickup6; // Storing the pickup in a variable.
- new PrisonDoor; // Storing the object in a variable.
- new Menu:DrinkMenu; // Menu
- new Menu:DrinkMenu2; // Menu
- new Menu:ClothesMenu; // Menu
- forward ElevatorTimer(playerid); // The timer of the elevator -
- forward PoisonTimer(playerid);
- new poisontimer;
- new ElevatorTime[MAX_PLAYERS]; // Checks elevator information
- new InElevator[MAX_PLAYERS];
- new ChosenPlace[MAX_PLAYERS];
- new Poisoned[MAX_PLAYERS];
- new SajiCard[MAX_PLAYERS]; // - 1; Guest | Non Permanent - 2; Basic | Permanent - 3; V.I.P Card | Permanent -
- new SajiCardOwner[MAX_PLAYERS]; // - These players will be able to give out 'Saji Cards' -
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- enum pInfo
- {
- sSajiCard,
- }
- new SajiInfo[MAX_PLAYERS][pInfo];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(295, 612.04595947,-2493.26025391,0.00000000, 269.1425, 0, 0, 0, 0, 0, 0);
- SajiVeh1 = AddStaticVehicleEx(484,612.04595947,-2493.26025391,0.00000000,0.00000000,1,1,900); //Marquis
- SajiVeh2 = AddStaticVehicleEx(473,593.93334961,-2485.86523438,0.00000000,0.00000000,0,0,900); //Dinghy
- SajiVeh3 = AddStaticVehicleEx(473,596.91491699,-2485.83740234,0.00000000,0.00000000,0,0,900); //Dinghy
- SajiVeh4 = AddStaticVehicleEx(473,599.85174561,-2485.62744141,0.00000000,0.00000000,0,0,900); //Dinghy
- SajiVeh5 = AddStaticVehicleEx(452,589.81835938,-2492.38525391,0.00000000,0.00000000,1,1,900); //Speeder
- SajiVeh6 = AddStaticVehicleEx(487,569.88305664,-2573.63549805,8.68702984,0.00000000,0,0,900); //Maverick
- SajiVeh7 = AddStaticVehicleEx(530,565.21673584,-2488.34204102,8.57613850,0.00000000,0,0,900); //Forklift
- DisableInteriorEnterExits();
- /*SajiPickup1 = CreatePickup(1318, 1, 570.0934,-2510.4434,8.9401, 0);
- SajiPickup2 = CreatePickup(1318, 1, 569.6516,-2545.1235,8.9401, 0);
- SajiPickup3 = CreatePickup(1318, 1, 570.0879,-2518.2334,12.7829, 0);
- SajiPickup4 = CreatePickup(1318, 1, 569.6080,-2565.8938,8.4220, 0);*/
- SajiPickup5 = CreatePickup(1318, 1, 2320.9414,-1007.4769,1050.2109, 7);
- //SajiPickup6 = CreatePickup(1318, 1, 2144.1006,1607.5321,993.6882, -1);
- DrinkMenu = CreateMenu("The Saji Bar", 2, 200.0, 100.0, 150.0, 150.0);
- DrinkMenu2 = CreateMenu("The Saji Bar", 2, 200.0, 100.0, 150.0, 150.0);
- ClothesMenu = CreateMenu("Closet", 1, 200.0, 100.0, 150.0, 150.0);
- AddMenuItem(DrinkMenu, 0, "Wine");
- AddMenuItem(DrinkMenu, 1, "$0");
- AddMenuItem(DrinkMenu2, 0, "Wine");
- AddMenuItem(DrinkMenu2, 0, "Beer");
- AddMenuItem(DrinkMenu2, 0, "Soda");
- AddMenuItem(DrinkMenu2, 0, "Whiskey");
- AddMenuItem(DrinkMenu2, 0, "Martini");
- AddMenuItem(DrinkMenu2, 0, "Saji Special");
- AddMenuItem(DrinkMenu2, 0, "Saji Freedom");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(DrinkMenu2, 1, "$0");
- AddMenuItem(ClothesMenu, 0, "Bathing");
- AddMenuItem(ClothesMenu, 0, "Geisha");
- AddMenuItem(ClothesMenu, 0, "Tsume");
- AddMenuItem(ClothesMenu, 0, "Shatei");
- AddMenuItem(ClothesMenu, 0, "Kyodai");
- AddMenuItem(ClothesMenu, 0, "Shingiin");
- AddMenuItem(ClothesMenu, 0, "Saiko-komon");
- AddMenuItem(ClothesMenu, 0, "Wakagashira");
- AddMenuItem(ClothesMenu, 0, "Sensei");
- AddMenuItem(ClothesMenu, 0, "Geisha Sin");
- AddMenuItem(ClothesMenu, 0, "Shiki");
- AddMenuItem(ClothesMenu, 0, "Itamae");
- AddMenuItem(ClothesMenu, 0, "Gishiki");
- CreateObject(6300,571.41406250,-2508.37988281,-0.11457253,0.00000000,0.00000000,0.00000000); //object(pier04_law2) (1)
- CreateObject(6522,569.93359375,-2533.47363281,16.04069710,0.00000000,0.00000000,90.00000000); //object(country_law2) (1)
- CreateObject(5154,569.82086182,-2573.52392578,4.25000000,0.00000000,0.00000000,0.00000000); //object(dk_cargoshp03d) (1)
- CreateObject(3886,597.40039062,-2501.03417969,2.61942291,0.00000000,0.00000000,0.00000000); //object(ws_jettynol_sfx) (1)
- CreateObject(14874,593.84667969,-2503.66601562,6.00562191,0.00000000,0.00000000,0.00000000); //object(kylie_stairs) (1)
- CreateObject(16082,599.01074219,-2492.09277344,4.25000000,0.00000000,0.00000000,179.99450684); //object(des_quarryplatform) (1)
- CreateObject(1778,575.99316406,-2506.90039062,7.94011497,0.00000000,0.00000000,0.00000000); //object(cj_mop_pail) (1)
- CreateObject(5262,586.35351562,-2474.03125000,10.89777565,0.00000000,0.00000000,90.00000000); //object(las2dkwar04) (1)
- CreateObject(5132,575.24609375,-2480.04687500,9.75252628,0.00000000,0.00000000,0.00000000); //object(las2dkwar107) (1)
- CreateObject(1685,574.91113281,-2490.02539062,11.70062733,0.00000000,0.00000000,0.00000000); //object(blockpallet) (1)
- CreateObject(923,598.38964844,-2502.24316406,4.39754725,0.00000000,0.00000000,0.00000000); //object(packing_carates2) (1)
- CreateObject(2669,575.71679688,-2484.70019531,9.28038788,0.00000000,0.00000000,179.99450684); //object(cj_chris_crate) (1)
- Door1 = CreateObject(2678,576.47949219,-2482.05273438,9.14696503,0.00000000,0.00000000,179.99450684); //object(cj_chris_crate_ld) (1)
- Door2 = CreateObject(2679,574.95898438,-2482.04101562,9.14696503,0.00000000,0.00000000,179.99450684); //object(cj_chris_crate_rd) (1)
- CreateObject(2332,576.71875000,-2486.85839844,8.52562523,0.00000000,0.00000000,179.99450684); //object(kev_safe) (1)
- CreateObject(1210,576.14941406,-2486.99121094,8.21117783,14.99633789,0.00000000,90.00000000); //object(briefcase) (2)
- CreateObject(2922,574.75354004,-2481.95434570,9.59409714,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
- CreateObject(2754,574.49060059,-2477.44409180,8.84225941,0.00000000,0.00000000,180.00000000); //object(otb_machine) (1)
- CreateObject(3471,567.02429199,-2502.09082031,9.20880699,0.00000000,0.00000000,90.00000000); //object(vgschinalion1) (2)
- CreateObject(3471,573.45593262,-2502.08715820,9.21465492,0.00000000,0.00000000,90.00000000); //object(vgschinalion1) (3)
- CreateObject(2755,548.45996094,-2483.62304688,9.67159557,0.00000000,0.00000000,0.00000000); //object(dojo_wall) (1)
- CreateObject(2755,552.28863525,-2483.60449219,9.67159557,0.00000000,0.00000000,0.00000000); //object(dojo_wall) (2)
- CreateObject(2755,548.45996094,-2493.34472656,9.67159557,0.00000000,0.00000000,0.00000000); //object(dojo_wall) (3)
- CreateObject(2755,552.28863525,-2493.38647461,9.67159557,0.00000000,0.00000000,0.00000000); //object(dojo_wall) (4)
- CreateObject(2290,549.47637939,-2490.67089844,7.94011497,0.00000000,0.00000000,120.00000000); //object(swk_couch_1) (1)
- CreateObject(2290,550.79455566,-2485.48754883,7.94011497,0.00000000,0.00000000,350.00000000); //object(swk_couch_1) (2)
- CreateObject(2290,554.08215332,-2490.61157227,7.93426800,0.00000000,0.00000000,200.00000000); //object(swk_couch_1) (3)
- CreateObject(3528,570.39660645,-2503.05078125,20.76159668,0.00000000,356.00000000,90.00000000); //object(vgsedragon) (1)
- CreateObject(3534,565.27905273,-2503.51098633,18.49596405,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (1)
- CreateObject(3534,574.99670410,-2503.63110352,18.46677780,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (2)
- CreateObject(3934,569.96124268,-2573.74243164,7.42202950,0.00000000,0.00000000,0.00000000); //object(helipad01) (1)
- CreateObject(1746,553.98626709,-2487.97094727,7.93426800,0.00000000,0.00000000,0.00000000); //object(swank_1_footstool) (1)
- CreateObject(2315,551.24420166,-2489.20971680,7.94011497,0.00000000,0.00000000,90.00000000); //object(cj_tv_table4) (1)
- CreateObject(1670,551.24249268,-2488.00781250,8.43574715,0.00000000,0.00000000,90.00000000); //object(propcollecttable) (1)
- CreateObject(1670,551.07977295,-2489.26879883,8.43574715,0.00000000,0.00000000,90.00000000); //object(propcollecttable) (2)
- CreateObject(1568,545.70397949,-2492.64282227,7.69011497,0.00000000,0.00000000,0.00000000); //object(chinalamp_sf) (3)
- CreateObject(1568,545.70397949,-2484.89477539,7.69011497,0.00000000,0.00000000,0.00000000); //object(chinalamp_sf) (4)
- CreateObject(9482,570.41033936,-2474.59448242,14.65627670,0.00000000,0.00000000,90.00000000); //object(chinagate) (1)
- CreateObject(2754,574.49731445,-2478.31909180,8.84225941,0.00000000,0.00000000,179.99450684); //object(otb_machine) (2)
- CreateObject(2205,569.00000000,-2478.77392578,7.93426800,0.00000000,0.00000000,0.00000000); //object(med_office8_desk_1) (1)
- CreateObject(2190,570.20898438,-2478.53027344,8.87073135,0.00000000,0.00000000,0.00000000); //object(pc_1) (1)
- CreateObject(1671,570.19964600,-2480.20068359,8.39448166,0.00000000,0.00000000,190.00000000); //object(swivelchair_a) (1)
- CreateObject(2308,569.06530762,-2480.79394531,7.93426704,0.00000000,0.00000000,90.00000000); //object(med_office4_desk_4) (1)
- // ---------------- ELEVATOR -------------- //
- /*CreateObject(972,2354.67236328,-3907.94262695,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (1)
- CreateObject(972,2354.88818359,-3906.62939453,0.00000000,0.00000000,0.00000000,180.00000000); //object(tunnelentrance) (2)
- CreateObject(972,2355.90039062,-3902.86425781,0.00000000,0.00000000,0.00000000,90.00000000); //object(tunnelentrance) (3)
- CreateObject(972,2358.71777344,-3914.20312500,0.00000000,0.00000000,0.00000000,90.00000000); //object(tunnelentrance) (4)
- CreateObject(972,2351.77783203,-3903.50878906,3.33301640,179.99450684,90.00000000,0.00000000); //object(tunnelentrance) (6)
- CreateObject(2961,2356.17700195,-3910.67041016,2.79942918,0.00000000,0.00000000,0.00000000); //object(fire_break) (1)
- CreateObject(972,2358.33984375,-3900.88647461,3.49389482,180.00000000,270.00000000,0.00000000); //object(tunnelentrance) (6)*/
- /*CreateObject(2961,2356.17700195,-3910.67041016,2.79942918,0.00000000,0.00000000,0.00000000); //object(fire_break) (1)
- CreateObject(2395,2349.24926758,-3950.65625000,2.00000000,0.00000000,0.00000000,0.00000000); //object(cj_sports_wall) (1)
- CreateObject(2395,2354.17553711,-3956.76171875,4.75999975,180.00000000,0.00000000,0.00000000); //object(cj_sports_wall) (2)
- CreateObject(2395,2352.83911133,-3950.61743164,2.00000000,0.00000000,0.00000000,0.00000000); //object(cj_sports_wall) (3)
- CreateObject(2395,2356.07568359,-3950.58129883,2.00000000,0.00000000,0.00000000,270.00000000); //object(cj_sports_wall) (4)
- CreateObject(2395,2356.07568359,-3953.60644531,2.00000000,0.00000000,0.00000000,270.00000000); //object(cj_sports_wall) (5)
- CreateObject(2395,2350.36743164,-3953.61206055,1.99774754,0.00000000,0.00000000,90.00000000); //object(cj_sports_wall) (6)
- CreateObject(2395,2350.35986328,-3957.12304688,2.00000000,0.00000000,0.00000000,90.00000000); //object(cj_sports_wall) (7)
- CreateObject(2395,2350.46997070,-3956.80590820,4.72985268,179.99450684,0.00000000,0.00000000); //object(cj_sports_wall) (8)
- CreateObject(3911,2392.29052734,-3940.34887695,-12.09347916,0.00000000,0.00000000,0.00000000); //object(lib_street13) (1)
- CreateObject(3911,2327.62646484,-3937.61425781,19.00000000,0.00000000,180.00000000,0.00000000); //object(lib_street13) (2)*/
- CreateObject(2395,2116.90966797,2415.22021484,48.52343750,0.00000000,0.00000000,90.00000000); //object(cj_sports_wall) (5)
- CreateObject(2395,2116.90991211,2418.94995117,48.52343750,0.00000000,0.00000000,90.00000000); //object(cj_sports_wall) (6)
- // -------------------- BASEMENT ---------------- //
- PrisonDoor = CreateObject(2634,2144.16699219,1627.09228516,994.19879150,0.00000000,0.00000000,180.00000000); //object(ab_vaultdoor) (1) closed
- //CreateObject(2634,2143.13623047,1628.26574707,994.02032471,0.00000000,0.00000000,270.00000000); //object(ab_vaultdoor) (2) open
- CreateObject(1508,2144.37133789,1606.60437012,994.34649658,0.00000000,0.00000000,90.00000000); //object(dyn_garage_door) (1)
- CreateObject(9819,2157.38818359,1622.85974121,993.39160156,0.00000000,0.00000000,0.00000000); //object(shpbridge_sfw02) (1)
- /*
- Objects converted: 43
- Vehicles converted: 7
- Vehicle models found: 5
- ----------------------
- In the time this conversion took to finish the US national debt has risen by about $1,598.51!
- */
- return 1;
- }
- public OnGameModeExit()
- {
- new file[128];
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsLogged[i] == 1)
- {
- IsLogged[i] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(i, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- dini_IntSet(file,"SajiCard", SajiCard[i]);
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- 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);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Poisoned[playerid] = 0;
- new ShredName[MAX_PLAYER_NAME];
- IsLogged[playerid] = 0;
- GetPlayerName(playerid, ShredName, sizeof(ShredName));
- if(strcmp(ShredName, "Masahiro_Saji", true) == 0)
- {
- SajiCardOwner[playerid] = 1;
- SajiCard[playerid] = 3;
- }
- else if(strcmp(ShredName, "Yuuta_Saji", true) == 0)
- {
- SajiCardOwner[playerid] = 1;
- SajiCard[playerid] = 3;
- }
- else
- {
- SajiCardOwner[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[128];
- if(IsLogged[playerid] == 1)
- {
- IsLogged[playerid] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- dini_IntSet(file,"SajiCard", SajiCard[playerid]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- KillTimer(poisontimer);
- Poisoned[playerid] = 0;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- /*strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }*/
- public OnPlayerText(playerid, text[])
- {
- if(InElevator[playerid] == 1)
- {
- new tmp[MAX_STRING];
- new idx;
- tmp = strtok(text, idx);
- if((strcmp("Balcony", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Balcony")))
- {
- ChosenPlace[playerid] = 1;
- InElevator[playerid] = 0;
- GameTextForPlayer(playerid, "~y~ Elevator Moving", 4000, 4);
- SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- return 0;
- }
- else if((strcmp("Helipad", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Helipad")))
- {
- ChosenPlace[playerid] = 2;
- InElevator[playerid] = 0;
- GameTextForPlayer(playerid, "~y~ Elevator Moving", 4000, 4);
- SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- return 0;
- }
- else if((strcmp("HouseBack", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("HouseBack")))
- {
- ChosenPlace[playerid] = 3;
- InElevator[playerid] = 0;
- GameTextForPlayer(playerid, "~y~ Elevator Moving", 4000, 4);
- SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- return 0;
- }
- else if((strcmp("Inside", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Inside")))
- {
- ChosenPlace[playerid] = 4;
- InElevator[playerid] = 0;
- GameTextForPlayer(playerid, "~y~` Elevator Moving", 4000, 4);
- SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- return 0;
- }
- else if((strcmp("Basement", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Basement")))
- {
- if(SajiCard[playerid] == 3)
- {
- ChosenPlace[playerid] = 5;
- InElevator[playerid] = 0;
- GameTextForPlayer(playerid, "~y~ Elevator Moving", 4000, 4);
- SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- }
- if(SajiCard[playerid] == 0 || SajiCard[playerid] == 1 || SajiCard[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card' the elevator didn't move");
- SendClientMessage(playerid, 0xFF0000AA, "Please choose another location");
- InElevator[playerid] = 1;
- }
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx, file[128], tmp[256], tmp2[256];
- cmd = strtok(cmdtext, idx);
- dcmd(givesajicard, 12, cmdtext);
- dcmd(takesajicard, 12, cmdtext);
- if(strcmp(cmd, "/sajiregister", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 569.8652,-2479.6045,8.9343))
- {
- new name[MAX_PLAYER_NAME];
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, name, sizeof(name));
- if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /sajiregister [password]");
- format(file,sizeof(file),"(saji)%s.ini",name);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(tmp));
- dini_IntSet(file,"SajiCard", 0);
- SendClientMessage(playerid, 0xFF0000AA, "[Saji System]: Account Created!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- GetPlayerName(playerid, name, sizeof(name));
- printf("%s has registered a saji account!", name);
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "[Saji System]: Account already exists");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/sajilogin", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 569.8652,-2479.6045,8.9343))
- {
- new PlayerName[24];
- tmp = strtok(cmdtext, idx);
- if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /sajilogin [password]");
- new name[MAX_PLAYER_NAME];
- if(IsLogged[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "[Saji System]: You already are logged in!");
- return 1;
- }
- else
- {
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- if(fexist(file))
- {
- tmp2 = dini_Get(file, "Password");
- if(udb_hash(tmp) != strval(tmp2))
- {
- SendClientMessage(playerid, 0xFF0000AA, "[Saji System]: Login Failed!");
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- printf("%s has failed to saji login", name);
- }
- else
- {
- IsLogged[playerid] = 1;
- SajiInfo[playerid][sSajiCard] = dini_Int(file, "SajiCard");
- SajiCard[playerid] = dini_Int(file, "SajiCard");
- SendClientMessage(playerid, 0xFF0000AA, "[Saji System]: Account logged into!");
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/sajienter", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 570.0934,-2510.4434,8.9401))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2318.0042,-1026.7645,1050.2178);
- SetPlayerInterior(playerid, 9);
- SetPlayerVirtualWorld(playerid, 7);
- }
- else if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a 'Saji Card'! The door did not open");
- }
- }
- /*else if(IsPlayerInRangeOfPoint(playerid, 20.0, 569.6516,-2545.1235,8.9401))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2320.9414,-1007.4769,1050.2109);
- SetPlayerInterior(playerid, 9);
- }
- else if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a 'Saji Card'! The door did not open");
- }
- }*/
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, 569.6516,-2545.1235,8.9401))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2117.8008,2416.3088,49.5234);
- SetPlayerInterior(playerid, 0);
- GameTextForPlayer(playerid, "~y~ Elevator Moving...", 4000, 4);
- SendClientMessage(playerid, 0xFF0000AA, "Type 'Balcony' or 'Helipad' or 'Inside' or 'Basement' to choose your place");
- InElevator[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- //ElevatorTime[playerid] = 1;
- //SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- }
- if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the elevator didn't come down");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, 570.0879,-2518.2334,12.7829)) //balcony
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2117.8008,2416.3088,49.5234);
- SetPlayerInterior(playerid, 0);
- GameTextForPlayer(playerid, "~y~ Elevator Moving...", 4000, 4);
- SendClientMessage(playerid, 0xFF0000AA, "Type 'HouseBack' or 'Helipad' or 'Inside' or 'Basement' to choose your place");
- InElevator[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- //ElevatorTime[playerid] = 1;
- //SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- }
- if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the elevator didn't come down");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, 569.6080,-2565.8938,8.4220))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2117.8008,2416.3088,49.5234);
- SetPlayerInterior(playerid, 0);
- GameTextForPlayer(playerid, "~y~ Elevator Moving...", 4000, 4);
- SendClientMessage(playerid, 0xFF0000AA, "Type 'Balcony' or 'HouseBack' or 'Inside' or 'Basement' to choose your place");
- InElevator[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- //ElevatorTime[playerid] = 1;
- //SetTimerEx("ElevatorTimer", 20000, false, "i", playerid);
- }
- if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the elevator didn't come down");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, 2320.9414,-1007.4769,1050.2109))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid,2117.8008,2416.3088,49.5234);
- SetPlayerInterior(playerid, 0);
- GameTextForPlayer(playerid, "~y~ Elevator Moving...", 4000, 4);
- SendClientMessage(playerid, 0xFF0000AA, "Type 'Balcony' or 'HouseBack' or 'Helipad' or 'Basement' to choose your place");
- InElevator[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the elevator didn't come down");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, 2144.1006,1607.5321,993.6882))
- {
- if(SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 2117.8008,2416.3088,49.5234);
- SetPlayerInterior(playerid, 0);
- GameTextForPlayer(playerid, "~y~ Elevator Moving...", 4000, 4);
- SendClientMessage(playerid, 0xFF0000Aa, "Type 'Balcony' or 'HouseBack' or 'Helipad' or 'Inside' to choose your place");
- InElevator[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 0 || SajiCard[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the elevator didn't come down");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/sajiexit", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 2318.0042,-1026.7645,1050.2178) && GetPlayerVirtualWorld(playerid) == 7)
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid,570.0934,-2510.4434,8.9401);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a 'Saji Card'! The door did not open");
- }
- }
- /*else if(IsPlayerInRangeOfPoint(playerid, 20.0, 2320.9414,-1007.4769,1050.2109))
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- SetPlayerPos(playerid, 569.6516,-2545.1235,8.9401);
- SetPlayerInterior(playerid, 0);
- }
- else if(SajiCard[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a 'Saji Card'! The door did not open");
- }
- }*/
- else if(IsPlayerInRangeOfPoint(playerid, 20.0, 2117.8008,2416.3088,49.5234))
- {
- if(ElevatorTime[playerid] == 1)
- {
- if(ChosenPlace[playerid] == 1) // Balcony
- {
- SetPlayerPos(playerid, 570.0879,-2518.2334,12.7829);
- ElevatorTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(ChosenPlace[playerid] == 2) // HouseBack
- {
- SetPlayerPos(playerid, 569.6080,-2565.8938,8.4220);
- ElevatorTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(ChosenPlace[playerid] == 3) // Helipad
- {
- SetPlayerPos(playerid, 569.6516,-2545.1235,8.9401);
- ElevatorTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(ChosenPlace[playerid] == 4) // Inside the house
- {
- SetPlayerPos(playerid, 2320.9414,-1007.4769,1050.2109);
- SetPlayerInterior(playerid, 9);
- ElevatorTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 7);
- }
- if(ChosenPlace[playerid] == 5) // Basement
- {
- SetPlayerPos(playerid, 2144.1006,1607.5321,993.6882);
- SetPlayerInterior(playerid, 1);
- ElevatorTime[playerid] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- }
- }
- else
- {
- }
- }
- return 1;
- }
- /*if(strcmp(cmdtext, "/elevator", true) == 0)
- {
- SetPlayerPos(playerid,2116.90966797,2415.22021484,48.52343750);
- return 1;
- }*/
- if(strcmp(cmdtext, "/sajiclothes", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, 2326.9646,-1015.4194,1054.7111))
- {
- if(SajiCard[playerid] == 2 || SajiCard[playerid] == 3)
- {
- ShowMenuForPlayer(ClothesMenu, playerid);
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have the proper 'Saji Card' to open the closet");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/opensafe", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, 573.4168,-2476.4045,8.0401))
- {
- if(SajiCard[playerid] == 3)
- {
- MoveObject(Door1, 573.3536,-2482.6292,9.0627, 1.0);
- MoveObject(Door2, 573.3536,-2482.6292,9.0627, 1.0);
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 2 || SajiCard[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the doors didn't open");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/closesafe", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, 573.4168,-2476.4045,8.0401))
- {
- if(SajiCard[playerid] == 3)
- {
- MoveObject(Door1, 576.47949219,-2482.05273438,9.14696503, 1.0);
- MoveObject(Door2, 574.95898438,-2482.04101562,9.14696503, 1.0);
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 1 || SajiCard[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have a proper 'Saji Card', the doors didn't close");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/opendoor", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2144.16699219,1627.09228516,994.19879150))
- {
- if(SajiCard[playerid] == 3)
- {
- SetObjectPos(PrisonDoor, 2143.13623047,1628.26574707,994.02032471);
- SetObjectRot(PrisonDoor, 0.00000000,0.00000000,270.00000000);
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 1 || SajiCard[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have the proper 'Saji Card' to open the door");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/closedoor", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2144.16699219,1627.09228516,994.19879150))
- {
- if(SajiCard[playerid] == 3)
- {
- SetObjectPos(PrisonDoor, 2144.16699219,1627.09228516,994.19879150);
- SetObjectRot(PrisonDoor, 0.000000,0.000000,180.000000);
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 2 || SajiCard[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have the proper 'Saji Card' to open the door");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/sajidrink", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 551.9208,-2488.3518,8.9401)) // Outside
- {
- ShowMenuForPlayer(DrinkMenu, playerid);
- }
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2324.4333,-1014.3292,1050.2178) && GetPlayerVirtualWorld(playerid) == 7) // Inside
- {
- ShowMenuForPlayer(DrinkMenu2, playerid);
- }
- return 1;
- }
- if (strcmp("/sajicards", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(SajiCardOwner[playerid] == 0)
- {
- SendClientMessage(playerid,0xFF0000AA,"You are not a 'Saji Card Owner'!");
- }
- else
- {
- new llama;
- new shredname[MAX_PLAYER_NAME];
- new string[128];
- SendClientMessage(playerid, 0xFF0000AA, "----- Saji Cards ( Online ) -----");
- for(new players; players<MAX_PLAYERS; players++)
- if(IsPlayerConnected(players))
- {
- if(SajiCard[players] > 0)
- {
- GetPlayerName(players, shredname, sizeof(shredname));
- if(SajiCard[players] == 1)
- {
- format(string, sizeof(string), "%s: Saji Card - Guest",shredname);
- }
- if(SajiCard[players] == 2)
- {
- format(string, sizeof(string), "%s: Saji Card - Basic", shredname);
- }
- if(SajiCard[players] == 3)
- {
- format(string, sizeof(string), "%s: Saji Card - V.I.P", shredname);
- }
- }
- llama++;
- if(llama > 3)
- {
- SendClientMessage(playerid, 0xAA3333AA, string);
- llama = 0;
- format(string, sizeof(string), "");
- }
- else
- {
- format(string, sizeof(string), "%s, ", string);
- }
- }
- if(llama <= 3 && llama > 0)
- {
- string[strlen(string)-2] = '.';
- SendClientMessage(playerid, 0xAA3333AA, string);
- }
- }
- }
- return 1;
- }
- return 0;
- }
- public ElevatorTimer(playerid)
- {
- ElevatorTime[playerid] = 1;
- GameTextForPlayer(playerid, "~r~ You're at the area", 4000, 4);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new HiShred;
- HiShred = GetPlayerVehicleID(playerid);
- if(HiShred == SajiVeh1 || HiShred == SajiVeh2 || HiShred == SajiVeh3 || HiShred == SajiVeh4 || HiShred == SajiVeh5 || HiShred == SajiVeh6 || HiShred == SajiVeh7)
- {
- if(SajiCard[playerid] == 1 || SajiCard[playerid] == 2 || SajiCard[playerid] == 3) // Guest / V.I.P
- {
- SendClientMessage(playerid, 0xFF0000AA, "You've started the engine with your Saji Card!");
- }
- else if(SajiCard[playerid] == 0) // None / Basic
- {
- SendClientMessage(playerid, 0xFF0000AA, "[Engine Alert]: You do not have a proper Saji Card, the engine did not start");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- 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)
- {
- /*if(pickupid == SajiPickup1)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to go inside", 4000, 4);
- }
- if(pickupid == SajiPickup2)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to enter the ~r~ elevator", 4000, 4);
- }
- if(pickupid == SajiPickup3)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to enter the ~r~ elevator", 4000, 4);
- }
- if(pickupid == SajiPickup4)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to enter the ~r~ elevator", 4000, 4);
- }*/
- if(pickupid == SajiPickup5)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to enter the ~r~ elevator", 4000, 4);
- }
- /*if(pickupid == SajiPickup6)
- {
- GameTextForPlayer(playerid, "~w~ Type ~r~ /sajienter ~w~ to enter the ~r~ elevator", 4000, 4);
- }*/
- 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)
- {
- new Menu:CurrentMenu = GetPlayerMenu(playerid);
- if (CurrentMenu == DrinkMenu)
- {
- switch(row)
- {
- case 0: // Wine
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- }
- }
- if (CurrentMenu == DrinkMenu2)
- {
- switch(row)
- {
- case 0: // Wine
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- case 1:
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- case 2:
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- case 3:
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- case 4:
- {
- new Float:ShredHealth;
- GetPlayerHealth(playerid, ShredHealth);
- if(ShredHealth < 70)
- {
- SetPlayerHealth(playerid, ShredHealth + 30);
- }
- else if(ShredHealth > 70)
- {
- SetPlayerHealth(playerid, 100);
- }
- }
- case 5: // Saji Special
- {
- if(Poisoned[playerid] == 0)
- {
- if(SajiCard[playerid] == 3)
- {
- SetPlayerHealth(playerid, 30);
- Poisoned[playerid] = 1;
- poisontimer = SetTimerEx("PoisonTimer", 180000, false, "i", playerid);
- SendClientMessage(playerid, 0xFF0000AA, "You start feeling awkward and your skin is freezing as you shake. You are poisoned you will last 3-5 minutes..");
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 1 || SajiCard[playerid] == 2)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have the proper 'Saji Card' to obtain this drink");
- }
- }
- else
- {
- }
- }
- case 6: // Saji Freedom
- {
- if(Poisoned[playerid] == 1)
- {
- if(SajiCard[playerid] == 3)
- {
- SetPlayerHealth(playerid, 100);
- Poisoned[playerid] = 0;
- KillTimer(poisontimer);
- SendClientMessage(playerid, 0xFF0000AA, "You don't feel the liquid at first, though you slightly get more concious of your presence. You have been cured");
- }
- else if(SajiCard[playerid] == 0 || SajiCard[playerid] == 2 || SajiCard[playerid] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "You do not have the proper 'Saji Card' to obtain this drink");
- }
- }
- else
- {
- }
- }
- }
- }
- if(CurrentMenu == ClothesMenu)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerSkin(playerid, 252);
- }
- case 1:
- {
- SetPlayerSkin(playerid, 256);
- }
- case 2:
- {
- SetPlayerSkin(playerid, 60);
- }
- case 3:
- {
- SetPlayerSkin(playerid, 121);
- }
- case 4:
- {
- SetPlayerSkin(playerid, 122);
- }
- case 5:
- {
- SetPlayerSkin(playerid, 57);
- }
- case 6:
- {
- SetPlayerSkin(playerid, 123);
- }
- case 7:
- {
- SetPlayerSkin(playerid, 186);
- }
- case 8:
- {
- SetPlayerSkin(playerid, 49);
- }
- case 9:
- {
- SetPlayerSkin(playerid, 246);
- }
- case 10:
- {
- SetPlayerSkin(playerid, 203);
- }
- case 11:
- {
- SetPlayerSkin(playerid, 210);
- }
- case 12:
- {
- SetPlayerSkin(playerid, 204);
- }
- }
- }
- return 1;
- }
- public PoisonTimer(playerid)
- {
- SetPlayerHealth(playerid, 0);
- SendClientMessage(playerid, 0xFF0000AA, "The poison has taken over and you can no longer struggle it, you fade into darkness");
- Poisoned[playerid] = 0;
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnSajiUpdate(giveplayerid, cardid)
- {
- new file[128];
- if(IsLogged[giveplayerid] == 1)
- {
- if(cardid == 2 || cardid == 3)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- dini_IntSet(file,"SajiCard", cardid);
- PlayerPlaySound(giveplayerid,1057,0.0,0.0,0.0);
- SendClientMessage(giveplayerid, 0xFF0000AA, "[Saji System]: All your Saji Information has been processed");
- }
- if(cardid == 1 || cardid == 0) // Take the card / Guest ( does not save ).
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, name, sizeof(name));
- format(file, sizeof(file), "(saji)%s.ini",name);
- dini_IntSet(file, "SajiCard", 0);
- PlayerPlaySound(giveplayerid, 1057,0.0,0.0,0.0);
- SendClientMessage(giveplayerid, 0xFF0000AA, "[Saji System]: all you Saji Information has been processed");
- }
- }
- 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[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- dcmd_givesajicard(playerid, params[])
- {
- new
- giveplayerid,
- Float:X,Float:Y,Float:Z,
- ShredName[MAX_PLAYER_NAME],
- ShreddName[MAX_PLAYER_NAME],
- cardid;
- GetPlayerPos(giveplayerid, X, Y, Z);
- GetPlayerName(playerid, ShredName, sizeof(ShredName));
- GetPlayerName(giveplayerid, ShreddName, sizeof(ShreddName));
- if (sscanf(params, "ud", giveplayerid, cardid)) SendClientMessage(playerid, 0xFF0000AA, "Correct Use: /givesajicard [playerid] [cardid]");
- else if (SajiCardOwner[playerid] == 0) SendClientMessage(playerid, 0xFF0000AA, "You are not a 'Saji Card' owner!");
- else if (!IsPlayerInRangeOfPoint(playerid, 20.0, X, Y, Z)) SendClientMessage(playerid, 0xFF000AA, "You are not near that player");
- else if (giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player does not exist");
- else if (cardid < 1 || cardid > 3) SendClientMessage(playerid, 0xFF0000AA, "Invalid Card ID");
- else
- {
- new string[128];
- format(string, sizeof(string), "%s has given you a Saji Card! [ID: %d]", ShredName, cardid);
- SendClientMessage(giveplayerid, 0xFF0000AA, string);
- format(string, sizeof(string), "You have given %s a Saji Card! [ID: %d]", ShreddName, cardid);
- SendClientMessage(playerid, 0xFF0000AA, string);
- SajiCard[giveplayerid] = cardid;
- SajiInfo[playerid][sSajiCard] = cardid;
- new name[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- OnSajiUpdate(giveplayerid, cardid);
- if(cardid == 1) // Guest does not save.
- {
- dini_IntSet(file,"SajiCard", 0);
- }
- if(cardid == 2)
- {
- dini_IntSet(file,"SajiCard", 2);
- }
- if(cardid == 3)
- {
- dini_IntSet(file, "SajiCard", 3);
- }
- }
- return 1;
- }
- dcmd_takesajicard(playerid, params[])
- {
- new
- giveplayerid,
- ShreddName[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, ShreddName, sizeof(ShreddName));
- if (sscanf(params, "u", giveplayerid)) SendClientMessage(playerid, 0xFF0000AA, "Correct Use: /takesajicard [playerid]");
- else if (SajiCardOwner[playerid] == 0) SendClientMessage(playerid, 0xFF0000AA, "You are not a 'Saji Card' owner!");
- else if (giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player does not exist");
- else
- {
- new string[128];
- SendClientMessage(giveplayerid, 0xFF0000AA, " Saji Systems has marked your card invalid - it has now expired. ");
- format(string, sizeof(string), "You've made %s his Saji Card invalid", ShreddName);
- SendClientMessage(playerid, 0xFF0000AA, string);
- SajiCard[giveplayerid] = 0;
- new name[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"(saji)%s.ini",name);
- dini_IntSet(file,"SajiCard", 0);
- OnSajiUpdate(giveplayerid, 0);
- }
- return 1;
- }
- /*----------------------------------------------------------------------------*-
- Function:
- sscanf
- Params:
- string[] - String to extract parameters from.
- format[] - Parameter types to get.
- {Float,_}:... - Data return variables.
- Return:
- 0 - Successful, not 0 - fail.
- Notes:
- A fail is either insufficient variables to store the data or insufficient
- data for the format string - excess data is disgarded.
- A string in the middle of the input data is extracted as a single word, a
- string at the end of the data collects all remaining text.
- The format codes are:
- c - A character.
- d, i - An integer.
- h, x - A hex number (e.g. a colour).
- f - A float.
- s - A string.
- z - An optional string.
- pX - An additional delimiter where X is another character.
- '' - Encloses a litteral string to locate.
- u - User, takes a name, part of a name or an id and returns the id if they're connected.
- Now has IsNumeric integrated into the code.
- Added additional delimiters in the form of all whitespace and an
- optioanlly specified one in the format string.
- -*----------------------------------------------------------------------------*/
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement