07.08.2012, 22:09
When i write the password in the dialog to register or log in I do not spawn, and directly off the server.
//============================================================================== public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_MAIN_MENU: { if(response) { if(listitem == 0) return ShowPlayerDialog(playerid, DIALOG_CREATE_OBJ, DIALOG_STYLE_INPUT, "Create Object", "Creating an object is easy. Simply type the object model ID below into the box.", "Create", "Back"); if(listitem == 1) return ShowPlayerDialog(playerid, DIALOG_MODEL_SEARCH, DIALOG_STYLE_INPUT, "Search Object Models", "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", "Search", "Back"); if(listitem == 2) return ShowPlayerDialog(playerid, DIALOG_DELETE_OBJ, DIALOG_STYLE_INPUT, "Delete Object", "Please enter the ID of the object you wish to delete.", "Delete", "Back"); if(listitem == 3) return ShowPlayerDialog(playerid, DIALOG_EDIT_OBJ, DIALOG_STYLE_INPUT, "Edit Object", "Please enter the ID of the object you wish to edit.", "Edit", "Back"); if(listitem == 4) return ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ, DIALOG_STYLE_INPUT, "Save Object", "Please enter the ID of the object you wish to save.\n\nIf you're done typing the ID's, type 'Done'.", "Save", "Back"); if(listitem == 5) return ShowPlayerDialog(playerid, DIALOG_LOAD_OBJ, DIALOG_STYLE_INPUT, "Load Objects", "Please enter the filename of a previously saved project to load their objects.\n\nNOTE: Please exclude .pwn from the name, for example. 'MyAdminHQ' instead of 'MyAdminHQ.pwn'.", "Load", "Back"); } } case DIALOG_LOAD_OBJ: { if(response) { if(inputtext[0]) { new filename[65] ; format(filename, sizeof(filename), "%s.pwn.obj", inputtext); LoadProject(playerid, filename); } else return SendClientMessage(playerid, -1, "You didn't enter anything."), ShowPlayerDialog(playerid, DIALOG_LOAD_OBJ, DIALOG_STYLE_INPUT, "Load Objects", "Please enter the filename of a previously saved project to load their objects.\n\nNOTE: Please exclude .pwn from the name, for example. 'MyAdminHQ' instead of 'MyAdminHQ.pwn'.", "Load", "Back"); } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_CREATE_OBJ: { if(response) { if(strval(inputtext) > 0) { new modelid = strval(inputtext), objectid, Float:coords[3], string[64] ; if(IsValidModel(modelid)) { for(new i = 0; i < MAXIMUM_OBJECTS; i++) { if(!objExists[i]) { objectid = i; break; } } GetPlayerPos(playerid, coords[0], coords[1], coords[2]); objEnumeration[objectid][objID] = CreateDynamicObject(modelid, coords[0] + 1, coords[1] - 1, coords[2], 0.0000, 0.0000, 0.0000); objEnumeration[objectid][objModel] = modelid; objEnumeration[objectid][objCoords][0] = coords[0] + 1; objEnumeration[objectid][objCoords][1] = coords[1] - 1; objEnumeration[objectid][objCoords][2] = coords[2]; objEnumeration[objectid][objRotation][0] = 0.0000; objEnumeration[objectid][objRotation][1] = 0.0000; objEnumeration[objectid][objRotation][2] = 0.0000; objExists[objectid] = 1; format(string, sizeof(string), "Object %d (model: %d) created.", objectid, modelid); SendClientMessage(playerid, 0xFFFF00FF, string); return 1; } else return SendClientMessage(playerid, -1, "Invalid model ID."), ShowPlayerDialog(playerid, DIALOG_CREATE_OBJ, DIALOG_STYLE_INPUT, "Create Object", "Creating an object is easy. Simply type the object model ID below into the box.", "Create", "Back"); } else return SendClientMessage(playerid, -1, "You did not enter a model ID."), ShowPlayerDialog(playerid, DIALOG_CREATE_OBJ, DIALOG_STYLE_INPUT, "Create Object", "Creating an object is easy. Simply type the object model ID below into the box.", "Create", "Back"); } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_MODEL_SEARCH: { if(response) { if(inputtext[0]) { new i, iMatches, szBuffer[20], szID[6], szDialog[128 + (25) + (20 * 25)] ; for(i = 0; i < sizeof(g_ModelNames); i++) { strunpack(szBuffer, g_ModelNames[i][e_szName], 20); if(strfind(szBuffer, inputtext, true) != -1) { valstr(szID, g_ModelNames[i][e_iID]); strcat(szDialog, szID); strcat(szDialog, "\t- "); strcat(szDialog, szBuffer); strcat(szDialog, "\n"); ++iMatches; } if(iMatches >= 25) { strcat(szDialog, "\nMore matches were found; the list is cut off after 25."); break; } } if(iMatches == 0) { strcat(szDialog, "\nNo matches were found for \""); strcat(szDialog, inputtext); strcat(szDialog, "\".\n"); } for(i = 0; i < 25 - iMatches; i++) strcat( szDialog, "\n"); strcat(szDialog, "\n"); ShowPlayerDialog(playerid, DIALOG_MODEL_SEARCH, DIALOG_STYLE_INPUT, "Search Object Models", szDialog, "Search", "Back"); } } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_DELETE_OBJ: { if(response) { new objectid = strval(inputtext), string[128] ; if(objExists[objectid]) { SetPVarInt(playerid, "objToDelete", objectid); format(string, sizeof(string), "WARNING: You are about to delete object ID %d.\n\nIf you wish to carry out this operation, press 'Confirm'.", objectid); ShowPlayerDialog(playerid, DIALOG_DELETE_OBJ_CONFIRM, DIALOG_STYLE_MSGBOX, "Delete Object: Confirm", string, "Confirm", "Back"); return 1; } else return SendClientMessage(playerid, -1, "The object ID you specified doesn't exist."), ShowPlayerDialog(playerid, DIALOG_DELETE_OBJ, DIALOG_STYLE_INPUT, "Delete Object", "Please enter the ID of the object you wish to delete.", "Delete", "Back"); } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_DELETE_OBJ_CONFIRM: { if(response) { new objectid = GetPVarInt(playerid, "objToDelete"), string[64] ; objExists[objectid] = 0; objEnumeration[objectid][objModel] = 0; for(new i = 0; i <= 2; i++) { objEnumeration[objectid][objCoords][i] = 0.0000; objEnumeration[objectid][objRotation][i] = 0.0000; } DestroyDynamicObject(objEnumeration[objectid][objID]); format(string, sizeof(string), "Object %d deleted.", objectid); SendClientMessage(playerid, 0xFFFF00FF, string); DeletePVar(playerid, "objToDelete"); ShowPlayerDialog(playerid, DIALOG_DELETE_OBJ, DIALOG_STYLE_INPUT, "Delete Object", "Please enter the ID of the object you wish to delete.", "Delete", "Back"); return 1; } else return DeletePVar(playerid, "objToDelete"), ShowPlayerDialog(playerid, DIALOG_DELETE_OBJ, DIALOG_STYLE_INPUT, "Delete Object", "Please enter the ID of the object you wish to delete.", "Delete", "Back"); } case DIALOG_EDIT_OBJ: { if(response) { new objectid = strval(inputtext) ; if(objExists[objectid]) { SetPVarInt(playerid, "objToEdit", objectid); ShowPlayerDialog(playerid, DIALOG_EDIT_OBJ_MENU, DIALOG_STYLE_LIST, "Edit Object", "Edit X Position\nEdit Y Position\nEdit Z Position\nEdit RX Position\nEdit RY Position\nEdit RZ Position", "Select", "Back"); return 1; } else return SendClientMessage(playerid, -1, "The object ID you specified doesn't exist."), ShowPlayerDialog(playerid, DIALOG_EDIT_OBJ, DIALOG_STYLE_INPUT, "Edit Object", "Please enter the ID of the object you wish to edit.", "Edit", "Back"); } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_SAVE_OBJ: { if(response) { new objectid = strval(inputtext) ; if(strcmp(inputtext, "Done", true) == 0) { ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ_FINAL, DIALOG_STYLE_INPUT, "Save Object: Choose Name", "Now choose a file name you wish to save your objects in.\n\nExample: MyJungleMap, AdminHQ.", "Save", "Back"); return 1; } else { if(objExists[objectid]) { objsToSave[playerid][objs[playerid]] = objectid; objs[playerid]++; ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ, DIALOG_STYLE_INPUT, "Save Object", "Please enter the ID of the object you wish to save.\n\nIf you're done typing the ID's, type 'Done'.", "Save", "Back"); return 1; } else return SendClientMessage(playerid, -1, "The object ID you specified doesn't exist."), ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ, DIALOG_STYLE_INPUT, "Save Object", "Please enter the ID of the object you wish to save.\n\nIf you're done typing the ID's, type 'Done'.", "Save", "Back"); } } else return ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); } case DIALOG_SAVE_OBJ_FINAL: { if(response) { SetPVarString(playerid, "filename", inputtext); ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ_CHOOSE, DIALOG_STYLE_LIST, "Choose Streamer", "CreateObject\nCreateDynamicObject", "Choose", "Back"); } else return ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ, DIALOG_STYLE_INPUT, "Save Object", "Please enter the ID of the object you wish to save.\n\nIf you're done typing the ID's, type 'Done'.", "Save", "Back"); } case DIALOG_SAVE_OBJ_CHOOSE: { if(response) { new dString[256], File:file, filename[128], filename_old[128], streamname[64], bool:usingstreamer ; GetPVarString(playerid, "filename", filename, 128); GetPVarString(playerid, "filename", filename_old, 128); strins(filename, ".pwn", strlen(filename)); if(filename[0]) { if(fexist(filename)) return SendClientMessage(playerid, -1, "File name already exists!"), ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ_FINAL, DIALOG_STYLE_INPUT, "Save Object: Choose Name", "Now choose a file name you wish to save your objects in.\n\nExample: MyJungleMap, AdminHQ.", "Save", "Back"); file = fopen(filename, io_append); if(file) { if(listitem == 0) streamname = "CreateObject", usingstreamer = false; if(listitem == 1) streamname = "CreateDynamicObject", usingstreamer = true; format(dString, sizeof(dString), "/* WestSide Object Editor - %s */", filename_old); fwrite(file, dString); fwrite(file, "\r\n"); fwrite(file, "\r\n"); fwrite(file, "#include <a_samp>"); if(usingstreamer == true) { fwrite(file, "\r\n"); fwrite(file, "#include <streamer>"); } fwrite(file, "\r\n"); fwrite(file, "\r\n"); fwrite(file, "public OnFilterScriptInit()"); fwrite(file, "\r\n"); fwrite(file, "{"); fwrite(file, "\r\n"); for(new i = 0; i < MAXIMUM_OBJECTS; i++) { if(objsToSave[playerid][i] >= 0) { format(dString, sizeof(dString), " %s(%d, %.4f, %.4f, %.4f, %.4f, %.4f, %.4f);", streamname, objEnumeration[objsToSave[playerid][i]][objModel], objEnumeration[objsToSave[playerid][i]][objCoords][0], objEnumeration[objsToSave[playerid][i]][objCoords][1], objEnumeration[objsToSave[playerid][i]][objCoords][2], objEnumeration[objsToSave[playerid][i]][objRotation][0], objEnumeration[objsToSave[playerid][i]][objRotation][1], objEnumeration[objsToSave[playerid][i]][objRotation][2] ); fwrite(file, dString); fwrite(file, "\r\n"); } } fwrite(file, " return 1;"); fwrite(file, "\r\n"); fwrite(file, "}"); fclose(file); format(dString, sizeof(dString), "File saved to %s in scriptfiles folder.", filename); SendClientMessage(playerid, 0xFFFF00FF, dString); format(filename, sizeof(filename), "%s.pwn.obj", filename_old); file = fopen(filename, io_append); if(file) { for(new i = 0; i < MAXIMUM_OBJECTS; i++) { if(objsToSave[playerid][i] >= 0) { format(dString, sizeof(dString), "%d,%.4f,%.4f,%.4f,%.4f,%.4f,%.4f", objEnumeration[objsToSave[playerid][i]][objModel], objEnumeration[objsToSave[playerid][i]][objCoords][0], objEnumeration[objsToSave[playerid][i]][objCoords][1], objEnumeration[objsToSave[playerid][i]][objCoords][2], objEnumeration[objsToSave[playerid][i]][objRotation][0], objEnumeration[objsToSave[playerid][i]][objRotation][1], objEnumeration[objsToSave[playerid][i]][objRotation][2] ); fwrite(file, dString); fwrite(file, "\r\n"); } } fclose(file); } objs[playerid] = 0; for(new i = 0; i < MAXIMUM_OBJECTS; i++) { objsToSave[playerid][i] = -1; } ShowPlayerDialog(playerid, DIALOG_MAIN_MENU, DIALOG_STYLE_LIST, "WestSide Object Editor", "Create object\nSearch object models\nDelete object\nEdit object\nSave object\nLoad objects", "Select", "Cancel"); return 1; } } } else return ShowPlayerDialog(playerid, DIALOG_SAVE_OBJ_FINAL, DIALOG_STYLE_INPUT, "Save Object: Choose Name", "Now choose a file name you wish to save your objects in.\n\nExample: MyJungleMap, AdminHQ.", "Save", "Back"); } case DIALOG_EDIT_OBJ_MENU: { if(response) { if(listitem == 0) return SetPVarInt(playerid, "EditingXMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the X position of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); if(listitem == 1) return SetPVarInt(playerid, "EditingYMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the Y position of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); if(listitem == 2) return SetPVarInt(playerid, "EditingZMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the Z position of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); if(listitem == 3) return SetPVarInt(playerid, "EditingRXMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the X rotation of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); if(listitem == 4) return SetPVarInt(playerid, "EditingRYMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the Y rotation of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); if(listitem == 5) return SetPVarInt(playerid, "EditingRZMode", 1), SendClientMessage(playerid, 0x33AA33FF, "Use the {FFFFFF}Left Arrow Key{33AA33} and the {FFFFFF}Right Arrow Key{33AA33} to adjust the Z rotation of the object."), SendClientMessage(playerid, 0x33AA33FF, "Once you're done, press {FFFFFF}Return."); } else return ShowPlayerDialog(playerid, DIALOG_EDIT_OBJ, DIALOG_STYLE_INPUT, "Edit Object", "Please enter the ID of the object you wish to edit.", "Edit", "Back"); } } if(dialogid == DIALOGID3) { if(response) { if(listitem == 0) // Burglar Houses { ShowPlayerDialog(playerid, DIALOGID3+1, DIALOG_STYLE_LIST, "Select an Interior", "House 1\nHouse 2\nHouse 3\nHouse 4\nHouse 5\nHouse 6\nHouse 7\nHouse 8\nHouse 9\nHouse 10\nHouse 11\nHouse 12\nHouse 13\nHouse 14\nHouse 15\nHouse 16\nHouse 17\nHouse 18\nHouse 19\nHouse 20\nHouse 21\nHouse 22\nHouse 23\nHouse 24\nHouse 25\nHouse 26\nHouse 27\nHouse 28\nHouse 29\nHouse 30", "Select", "Cancel"); } if(listitem == 1) // Businesses { ShowPlayerDialog(playerid, DIALOGID3+2, DIALOG_STYLE_LIST, "Select an Interior", "Budget Inn Motel room\nJefferson Motel\nOff Track Betting\nSex Shop\nSindacco Meat Factory/nZero's RC Shop/nGas Station(Dilimore)", "Select", "Cancel"); } if(listitem == 2) // Bars n' C;ubs { ShowPlayerDialog(playerid, DIALOGID3+2, DIALOG_STYLE_LIST, "Select an Interior", "Alhambra\nPool Table Bar\nLil'Prob Inn", "Select", "Cancel"); } if(listitem == 3) // Rastaurants { ShowPlayerDialog(playerid, DIALOGID3+4, DIALOG_STYLE_LIST, "Select an Interior", "Jay's Diner\nGant Bridge Res\nWorld of Coq\nWelcome Pump Dinner", "Select", "Cancel"); } if(listitem == 4) // Girlfriends Houses { ShowPlayerDialog(playerid, DIALOGID3+5, DIALOG_STYLE_LIST, "Select an Interior", "Denise Robinson\nKatie Zhan\nHelena Wankstein\nMichelle Cannes\nBarbara Schternvart\nMillie Perkins", "Select", "Cancel"); } if(listitem == 5) // Homies Houses { ShowPlayerDialog(playerid, DIALOGID3+6, DIALOG_STYLE_LIST, "Select an Interior", "Ryder House\nSweet House\nBig Smoke CF\nBig Smoke CF2", "Select", "Cancel"); } if(listitem == 6) // P.I.M.P Clubs { ShowPlayerDialog(playerid, DIALOGID3+7, DIALOG_STYLE_LIST, "Select an Interior", "Stript Club\nWhore House\nTiger Skin Brothel\nJizzy Club", "Select", "Cancel"); } if(listitem == 7) // Misc { ShowPlayerDialog(playerid, DIALOGID3+8, DIALOG_STYLE_LIST, "Select an Interior", "Crack Lab\nColonel Furhberger\nDrug Den\nUnused Safe House\nRC Battlefield", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOGID3+1) // Burglar Houses { if(response) { if(listitem == 0) { SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); SetPlayerInterior(playerid,3); } if(listitem == 1) { SetPlayerPos(playerid,225.756989,1240.000000,1082.149902); SetPlayerInterior(playerid,2); } if(listitem == 2) { SetPlayerPos(playerid,223.043991,1289.259888,1082.199951); SetPlayerInterior(playerid,1); } if(listitem == 3) { SetPlayerPos(playerid,225.630997,1022.479980,1084.069946); SetPlayerInterior(playerid,7); } if(listitem == 4) { SetPlayerPos(playerid,295.138977,1474.469971,1080.519897); SetPlayerInterior(playerid,15); } if(listitem == 5) { SetPlayerPos(playerid,328.493988,1480.589966,1084.449951); SetPlayerInterior(playerid,15); } if(listitem == 6) { SetPlayerPos(playerid,385.803986,1471.769897,1080.209961); SetPlayerInterior(playerid,15); } if(listitem == 7) { SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); SetPlayerInterior(playerid,3); } if(listitem == 8) { SetPlayerPos(playerid,225.756989,1240.000000,1082.149902); SetPlayerInterior(playerid,2); } if(listitem == 9) { SetPlayerPos(playerid,223.043991,1289.259888,1082.199951); SetPlayerInterior(playerid,1); } if(listitem == 10) { SetPlayerPos(playerid,225.630997,1022.479980,1084.069946); SetPlayerInterior(playerid,7); } if(listitem == 11) { SetPlayerPos(playerid,295.138977,1474.469971,1080.519897); SetPlayerInterior(playerid,15); } if(listitem == 12) { SetPlayerPos(playerid,328.493988,1480.589966,1084.449951); SetPlayerInterior(playerid,15); } if(listitem == 13) { SetPlayerPos(playerid,385.803986,1471.769897,1080.209961); SetPlayerInterior(playerid,15); } if(listitem == 14) { SetPlayerPos(playerid,375.971985,1417.269897,1081.409912); SetPlayerInterior(playerid,15); } if(listitem == 15) { SetPlayerPos(playerid,490.810974,1401.489990,1080.339966); SetPlayerInterior(playerid,2); } if(listitem == 16) { SetPlayerPos(playerid,447.734985,1400.439941,1084.339966); SetPlayerInterior(playerid,2); } if(listitem == 17) { SetPlayerPos(playerid,227.722992,1114.389893,1081.189941); SetPlayerInterior(playerid,2); } if(listitem == 18) { SetPlayerPos(playerid,260.983978,1286.549927,1080.299927); SetPlayerInterior(playerid,4); } if(listitem == 19) { SetPlayerPos(playerid,221.666992,1143.389893,1082.679932); SetPlayerInterior(playerid,4); } if(listitem == 20) { SetPlayerPos(playerid,27.132700,1341.149902,1084.449951); SetPlayerInterior(playerid,10); } if(listitem == 21) { SetPlayerPos(playerid,-262.601990,1456.619995,1084.449951); SetPlayerInterior(playerid,4); } if(listitem == 22) { SetPlayerPos(playerid,22.778299,1404.959961,1084.449951); SetPlayerInterior(playerid,5); } if(listitem == 23) { SetPlayerPos(playerid,140.278000,1368.979980,1083.969971); SetPlayerInterior(playerid,5); } if(listitem == 24) { SetPlayerPos(playerid,234.045990,1064.879883,1084.309937); SetPlayerInterior(playerid,6); } if(listitem == 25) { SetPlayerPos(playerid,-68.294098,1353.469971,1080.279907); SetPlayerInterior(playerid,6); } if(listitem == 26) { SetPlayerPos(playerid,-285.548981,1470.979980,1084.449951); SetPlayerInterior(playerid,15); } if(listitem == 27) { SetPlayerPos(playerid,-42.581997,1408.109985,1084.449951); SetPlayerInterior(playerid,8); } if(listitem == 28) { SetPlayerPos(playerid,83.345093,1324.439941,1083.889893); SetPlayerInterior(playerid,9); } if(listitem == 29) { SetPlayerPos(playerid,260.941986,1238.509888,1084.259888); SetPlayerInterior(playerid,9); } } return 1; } if(dialogid == DIALOGID3+2) // Businesses { if(response) { if(listitem == 0) { SetPlayerPos(playerid,446.622986,509.318970,1001.419983); SetPlayerInterior(playerid,12); } if(listitem == 1) { SetPlayerPos(playerid,2216.339844,-1150.509888,1025.799927); SetPlayerInterior(playerid,15); } if(listitem == 2) { SetPlayerPos(playerid,833.818970,7.418000,004.179993); SetPlayerInterior(playerid,3); } if(listitem == 3) { SetPlayerPos(playerid,-100.325996,-22.816500,1000.741943); SetPlayerInterior(playerid,3); } if(listitem == 4) { SetPlayerPos(playerid,964.376953,2157.329834,1011.019958); SetPlayerInterior(playerid,1); } if(listitem == 5) { SetPlayerPos(playerid,-2239.569824,130.020996,1035.419922); SetPlayerInterior(playerid,6); } if(listitem == 6) { SetPlayerPos(playerid,662.641601,-571.398803,16.343263); SetPlayerInterior(playerid,0); } } return 1; } if(dialogid == DIALOGID3+3) // Bars n' C;ubs { if(response) { if(listitem == 0) { SetPlayerPos(playerid,493.390991,-22.722799,1000.686951); SetPlayerInterior(playerid,17); } if(listitem == 1) { SetPlayerPos(playerid,501.980988,-69.150200,998.834961); SetPlayerInterior(playerid,11); } if(listitem == 2) { SetPlayerPos(playerid,-227.028000,1401.229980,27.769798); SetPlayerInterior(playerid,18); } } return 1; } if(dialogid == DIALOGID3+4) // Restaurants { if(response) { if(listitem == 0) { SetPlayerPos(playerid,460.099976,-88.428497,999.621948); SetPlayerInterior(playerid,4); } if(listitem == 1) { SetPlayerPos(playerid,454.973950,-110.104996,999.717957); SetPlayerInterior(playerid,5); } if(listitem == 2) { SetPlayerPos(playerid,452.489990,-18.179699,1001.179993); SetPlayerInterior(playerid,1); } if(listitem == 3) { SetPlayerPos(playerid,681.474976,-451.150970,-25.616798); SetPlayerInterior(playerid,1); } } return 1; } if(dialogid == DIALOGID3+5) // Girlfriends Houses { if(response) { if(listitem == 0) { SetPlayerPos(playerid,244.411987,305.032990,999.231995); SetPlayerInterior(playerid,1); } if(listitem == 1) { SetPlayerPos(playerid,271.884979,306.631989,999.325989); SetPlayerInterior(playerid,2); } if(listitem == 2) { SetPlayerPos(playerid,291.282990,310.031982,999.154968); SetPlayerInterior(playerid,3); } if(listitem == 3) { SetPlayerPos(playerid,302.181000,300.722992,999.231995); SetPlayerInterior(playerid,4); } if(listitem == 4) { SetPlayerPos(playerid,322.197998,302.497986,999.231995); SetPlayerInterior(playerid,5); } if(listitem == 5) { SetPlayerPos(playerid,346.870025,309.259033,999.155700); SetPlayerInterior(playerid,6); } } return 1; } if(dialogid == DIALOGID3+6) // Hommies Houses { if(response) { if(listitem == 0) { SetPlayerPos(playerid,2464.109863,-1698.659912,1013.509949); SetPlayerInterior(playerid,2); } if(listitem == 1) { SetPlayerPos(playerid,2526.459961,-1679.089966,1015.500000); SetPlayerInterior(playerid,1); } if(listitem == 2) { SetPlayerPos(playerid,2549.0225,-1294.5924,1060.9844); SetPlayerInterior(playerid,2); } if(listitem == 3) { SetPlayerPos(playerid,2547.268310,-1295.931762,1054.640625); SetPlayerInterior(playerid,2); } } return 1; } if(dialogid == DIALOGID3+7) // P.I.M.P Clubs { if(response) { if(listitem == 0) { SetPlayerPos(playerid,1212.019897,-28.663099,1001.089966); SetPlayerInterior(playerid,3); } if(listitem == 1) { SetPlayerPos(playerid,744.542969,1437.669922,1102.739990); SetPlayerInterior(playerid,6); } if(listitem == 2) { SetPlayerPos(playerid,964.106995,-53.205498,1001.179993); SetPlayerInterior(playerid,3); } if(listitem == 3) { SetPlayerPos(playerid,-2661.009766,1415.739990,923.305969); SetPlayerInterior(playerid,3); } } return 1; } if(dialogid == DIALOGID3+8) // Misc { if(response) { if(listitem == 0) { SetPlayerPos(playerid,2350.339844,-1181.649902,1028.000000); SetPlayerInterior(playerid,5); } if(listitem == 1) { SetPlayerPos(playerid,2807.619873,-1171.899902,1025.579956); SetPlayerInterior(playerid,8); } if(listitem == 2) { SetPlayerPos(playerid,318.564972,1118.209961,1083.979980); SetPlayerInterior(playerid,5); } if(listitem == 3) { SetPlayerPos(playerid,2324.419922,-1147.539917,1050.719971); SetPlayerInterior(playerid,12); } if(listitem == 4) { SetPlayerPos(playerid,-972.4957,1060.983,1345.669); SetPlayerInterior(playerid,10); } } return 1; } if(dialogid == RSystem) // RSystem -- WestSide { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid, 101, DIALOG_STYLE_LIST, "Radio System by WestSide", "{FF1400}Radio City\n{FFB400}Radio Vitosha\n{DCDCDC}Radio Njoy\n{19FF00}Radio Zrock\n{FF00D7}Radio Dubstep\n{CD0000}Radio Voice\n{2800FF}Radio Fresh\n{F5FF00}Radio Veronika\n{C800FF}Radio Veselina", "Okay", "Exit"); } if(listitem == 1) { ShowPlayerDialog(playerid, 102, DIALOG_STYLE_INPUT, "Radio System by WestSide","{FFFFFF}Write the {009BFF}URL{FFFFFF} from Radio Station:", "Okay", "Exit"); } if(listitem == 2) { ShowPlayerDialog(playerid, 103, DIALOG_STYLE_LIST, "Radio System by WestSide", "{009BFF}About\n{FFFFFF}Version", "Okay", "Exit"); } if(listitem == 3) { ShowPlayerDialog(playerid, 104, DIALOG_STYLE_LIST, "Radio System by WestSide", "{009BFF}Dance\n{FFFFFF}Rap\n{00FFFF}Drunk\n{FFF000}Laugh\n{FF9600}Lay\n{00FF28}SmokeF\n{E600FF}SmokingM\n{D2D2D2}Crossarms\n{D70000}Lookout\n{FF009B}Sex\n{5A00FF}Ciggy\n{B9FF00}Piss\n{A000FF}Beer\n{FF002D}Wine\n{AFFF00}Wank\n{969696}Kiss", "Okay", "Exit"); } if(listitem == 4) { StopAudioStreamForPlayer(playerid); GameTextForPlayer(playerid, "Radio Stopped.",2500,1); } if(listitem == 5) { ClearAnimations(playerid); GameTextForPlayer(playerid, "Animations Stopped.",2500,1); } return 1; } } if(dialogid == 101) // by WestSide { if(response) { if(listitem == 0)// (1-Jazz Radio) {// Radio[playerid] = PlayAudioStreamForPlayer(playerid, "http://www.radioreklama.bg/Live_mp3.pls"); GameTextForPlayer(playerid, "Playing Radio City...",2500,1); } if(listitem == 1)// (2-.977(Rock)) {// Radio1[playerid] = PlayAudioStreamForPlayer(playerid, "http://193.108.24.18:8000/vitosha.m3u"); GameTextForPlayer(playerid, "Playing Radio Vitosha...",2500,1); } if(listitem == 2)// (3-181FM(Rock)) { Radio2[playerid] = PlayAudioStreamForPlayer(playerid, "http://www.live.btvradio.bg/njoy.mp3.m3u"); GameTextForPlayer(playerid, "Playing Radio Njoy...",2500,1); } if(listitem == 3)// (4-Cinemix(CLassical)) { Radio3[playerid] = PlayAudioStreamForPlayer(playerid, "http://live.btvradio.bg/z-rock.mp3.m3u"); GameTextForPlayer(playerid, "Playing Radio Zrock...",2500,1); } if(listitem == 4)// (5-Reggae141) { Radio4[playerid] = PlayAudioStreamForPlayer(playerid, "http://listen.di.fm/dubstep.pls"); GameTextForPlayer(playerid, "Playing Radio Dubstep...",2500,1); } if(listitem == 5)// (6-Infowars(Real talk)) { Radio5[playerid] = PlayAudioStreamForPlayer(playerid, "http://193.108.24.18:8000/thevoice.m3u"); GameTextForPlayer(playerid, "Playing Radio Voice...",2500,1); } if(listitem == 6)// (7-Comedy) { Radio6[playerid] = PlayAudioStreamForPlayer(playerid, "http://193.108.24.21:8000/fresh.m3u"); GameTextForPlayer(playerid, "Playing Radio Fresh...",2500,1); } if(listitem == 7)// (8-BBC News) { Radio7[playerid] = PlayAudioStreamForPlayer(playerid, "http://80.72.68.217/veronika.ogg"); GameTextForPlayer(playerid, "Playing Radio Veronika...",2500,1); } if(listitem == 8)// (9-HotJamz(Hip Hop)) { Radio8[playerid] = PlayAudioStreamForPlayer(playerid, "http://193.108.24.18:8000/veselina.m3u"); GameTextForPlayer(playerid, "Playing Radio Veselina...",2500,1); } return 1; } } if(dialogid == 102) // { if(response) { for(new i=0; i<250; i++) { if(IsPlayerConnected(i)) { PlayAudioStreamForPlayer(i, inputtext); } } } } if(dialogid == 104) // by GBLTeam -- Scripter & Coder { if(response) { if(listitem == 0)// (Dancing) {// SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); GameTextForPlayer(playerid, "Dancing...",2500,1); } if(listitem == 1)// (Rap) {// ApplyAnimation(playerid,"RAPPING","RAP_B_Loop",4.0,1,1,1,1,0); GameTextForPlayer(playerid, "Rap...",2500,1); } if(listitem == 2)// (Drunk) { LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,0,0); GameTextForPlayer(playerid, "Drunk...",2500,1); } if(listitem == 3)// (Laugh) { OnePlayAnim(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); GameTextForPlayer(playerid, "Laugh..",2500,1); } if(listitem == 4)// (Lay) { LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0); GameTextForPlayer(playerid, "Lay...",2500,1); } if(listitem == 5)// (Smokeing Female) { LoopingAnim(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0); GameTextForPlayer(playerid, "Smokeing Female...",2500,1); } if(listitem == 6)// (Someking Male) { LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0); GameTextForPlayer(playerid, "Smokeing Male...",2500,1); } if(listitem == 7)// (CrossArms) { LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1); GameTextForPlayer(playerid, "CrossArms...",2500,1); } if(listitem == 8)// (Lookout) { OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); GameTextForPlayer(playerid, "Lookout...",2500,1); } if(listitem == 9)// (Sex) { LoopingAnim(playerid,"SNM","SPANKING_ENDW",4.1,0,1,1,1,1); GameTextForPlayer(playerid, "Sex...",2500,1); } if(listitem == 10)// (Ciggy) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); GameTextForPlayer(playerid, "Ciggy...",2500,1); } if(listitem == 11)// (Piss) { SetPlayerSpecialAction(playerid, 68); GameTextForPlayer(playerid, "Pissing...",2500,1); } if(listitem == 12)// (Beer) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); GameTextForPlayer(playerid, "Drink Beer...",2500,1); } if(listitem == 13)// (Wine) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); GameTextForPlayer(playerid, "Drink Wine...",2500,1); } if(listitem == 14)// (Wank) { LoopingAnim(playerid,"PAULNMAC","wank_loop",4.0,1,1,1,1,0); GameTextForPlayer(playerid, "Wanking...",2500,1); } if(listitem == 14)// (Kiss) { LoopingAnim(playerid,"KISSING","Grlfrd_Kiss_02",4.0,1,0,0,1,0); GameTextForPlayer(playerid, "Kiss...",2500,1); } return 1; } } if(dialogid == 103) // by GBLTeam -- Scripter & Coder { if(response) { if(listitem == 0)// R3 System {// new string[1024]; format(string,1024,"%s\n%s\n%s\n%s\n%s\n%s",AB[0],AB[1],AB[2],AB[3],AB[4],AB[5]); ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX, "{FFFFFF}Radio System{008000} - {FFFFFF}About",string,"Okay","Exit"); } if(listitem == 1) { new string[1024]; format(string,1024,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",VR[0],VR[1],VR[2],VR[3],VR[4],VR[5],VR[6],VR[7],VR[8],VR[9],VR[10],VR[11],VR[12],VR[13],VR[14]); ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX, "{FFFFFF}Radio System{008000} - {FFFFFF}Version",string,"Okay","Exit"); } } } if(dialogid == 1548 && response) { switch(listitem) { case 0://weed { if(GetPlayerMoney(playerid) >= 20000) { GivePlayerMoney(playerid,-20000); Drugs[playerid] += 1; SendClientMessage(playerid,Color,"You Just Purchased Some Weed!"); } else { SendClientMessage(playerid,Color,"You Cant Buy This Item Cause It's Too Expensive For You![20000$]"); } } case 1://xtc { if(GetPlayerMoney(playerid) >= 40000) { Drugs[playerid] += 1; GivePlayerMoney(playerid,-40000); SendClientMessage(playerid,Color,"You Just Purchased Some XTC!"); } else { SendClientMessage(playerid,Color,"You Cant Bug This Item Cause It's Too Expensive For You![40000$]"); } } case 2://lsd { if(GetPlayerMoney(playerid) >=60000) { Drugs[playerid] += 1; GivePlayerMoney(playerid,-60000); SendClientMessage(playerid,Color,"You Just Purchased Some LSD!"); } else { SendClientMessage(playerid,Color,"You Cant Bug This Item Cause It's Too Expensive For You![60000$]"); } } case 3://meth { if(GetPlayerMoney(playerid) >=80000) { Drugs[playerid] += 1; GivePlayerMoney(playerid,-80000); SendClientMessage(playerid,Color,"You Just Purchased Some Meth!"); } else { SendClientMessage(playerid,Color,"You Cant Bug This Item Cause It's Too Expensive For You![80000$]"); } } case 4://Cocaine { if(GetPlayerMoney(playerid) >=100000) { Drugs[playerid] += 1; GivePlayerMoney(playerid,-100000); SendClientMessage(playerid,Color,"You Just Purchased Some Cocaine!"); } else { SendClientMessage(playerid,Color,"You Cant Bug This Item Cause It's Too Expensive For You![100000$]"); } } case 5: //heroine { if(GetPlayerMoney(playerid) >=120000) { Drugs[playerid] += 1; GivePlayerMoney(playerid,-120000); SendClientMessage(playerid,Color,"You Just Purchased Some Heroine!"); } else { SendClientMessage(playerid,Color,"You Cant Bug This Item Cause It's Too Expensive For You![120000$]"); return 1; } } } } if(dialogid == 1598 && response) { if(!response) return SendClientMessage(playerid,COLOR_RED,"You Canceled"); if(response) { if(Drugs[playerid] >= 1) { SendClientMessage(playerid,Color,"You Are Now High [Effect Will Be Gone In 1 Minute]"); new Float:Health,Float:Armour; GetPlayerHealth(playerid,Health); GetPlayerArmour(playerid,Armour); ApplyAnimation(playerid,"ped","Smoke_in_car",4.1,1,1,1,1,1); SetTimerEx("Walkanim",6000,0,"i",playerid); SetTimerEx("EffectGone",60000,0,"i",playerid); Drugs[playerid] -= 1; SetPlayerDrunkLevel (playerid, 50000); SetPlayerHealth(playerid,Health+20); SetPlayerArmour(playerid,Armour+15); } else { SendClientMessage(playerid,Color,"You Don't Have Any Drugs Type /buydrugs to buy some"); } } } if(dialogid == 500) { if(response) { if(listitem == 0) { GivePlayerGun(playerid, 4); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Knife!Това ти струваше 10000 $!"); GivePlayerMoney(playerid, -10000); } if(listitem == 1) { GivePlayerGun(playerid, 9); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Chainsaw!Това ти струваше 30000 $!"); GivePlayerMoney(playerid, -30000); } if(listitem == 2) { GivePlayerGun(playerid, 5); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Baseball bat!Това ти струваше 12000 $!"); GivePlayerMoney(playerid, -12000); } if(listitem == 3) { GivePlayerGun(playerid, 43); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Camera!Това ти струваше 100000 $!"); GivePlayerMoney(playerid, -100000); } if(listitem == 4) { GivePlayerGun(playerid, 41); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Spray!Това ти струваше 20000 $!"); GivePlayerMoney(playerid, -20000); } if(listitem == 5) { GivePlayerGun(playerid, 22); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи 9mm!Това ти струваше 11500 $!"); GivePlayerMoney(playerid, -11500); } if(listitem == 6) { GivePlayerGun(playerid, 23); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи 9mm silenced!Това ти струваше 12300 $!"); GivePlayerMoney(playerid, -12300); } if(listitem == 7) { GivePlayerGun(playerid, 24); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Deagle!Това ти струваше 25000 $!"); GivePlayerMoney(playerid, -25000); } if(listitem == 8) { GivePlayerGun(playerid, 25); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Shotgun!Това ти струваше 15000 $!"); GivePlayerMoney(playerid, -15000); } if(listitem == 9) { GivePlayerGun(playerid, 26); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Sawn-off Shotgun!Това ти струваше 30000 $!"); GivePlayerMoney(playerid, -30000); } if(listitem == 10) { GivePlayerGun(playerid, 27); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Combat!Това ти струваше 31000 $!"); GivePlayerMoney(playerid, -31000); } if(listitem == 11) { GivePlayerGun(playerid, 28); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Micro SMG!Това ти струваше 26000 $!"); GivePlayerMoney(playerid, -26000); } if(listitem == 12) { GivePlayerGun(playerid, 29); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи MP5!Това ти струваше 20000 $!"); GivePlayerMoney(playerid, -20000); } if(listitem == 13) { GivePlayerGun(playerid, 32); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Tec9!Това ти струваше 28000 $!"); GivePlayerMoney(playerid, -28000); } if(listitem == 14) { GivePlayerGun(playerid, 30); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи AK-47!Това ти струваше 35000 $!"); GivePlayerMoney(playerid, -35000); } if(listitem == 15) { GivePlayerGun(playerid, 31); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи M4!Това ти струваше 35000 $!"); GivePlayerMoney(playerid, -35000); } if(listitem == 16) { GivePlayerGun(playerid, 33); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Country Rifle!Това ти струваше 40000 $!"); GivePlayerMoney(playerid, -40000); } if(listitem == 17) { GivePlayerGun(playerid, 34); SendClientMessage(playerid, 0xFF0000FF, "Ти успешно закупи Sniper Rifle!Това ти струваше 42000 $!"); GivePlayerMoney(playerid, -42000); } } } if(dialogid ==9) { if(response) { if(listitem ==0) { if(GetPlayerMoney(playerid) >= 50000000) { GivePlayerMoney(playerid,-50000000); SetPlayerScore(playerid,GetPlayerScore(playerid)+500); SendClientMessage(playerid,0x8B0000FF,"Ти закупи 500 точки за 50000000$!"); } else SendClientMessage(playerid,0x8B0000FF,"Ти нямаш достатъчно пари!"); } if(listitem ==1) { if(GetPlayerMoney(playerid) >= 100000000){ GivePlayerMoney(playerid,-100000000); SetPlayerScore(playerid,GetPlayerScore(playerid)+1000); SendClientMessage(playerid,0x8B0000FF,"Ти закупи 1000 точки за 100000000$!"); } else SendClientMessage(playerid,0x8B0000FF,"Ти нямаш достатъчно пари!"); } if(listitem ==2) { if(GetPlayerMoney(playerid) >= 150000000) { GivePlayerMoney(playerid,-150000000); SetPlayerScore(playerid,GetPlayerScore(playerid)+1500); SendClientMessage(playerid,0x8B0000FF,"Ти закупи 1500 точки за 150000000$!"); } else SendClientMessage(playerid,0x8B0000FF,"Ти нямаш достатъчно пари!"); } if(listitem ==3) { if(GetPlayerMoney(playerid) >= 200000000) { GivePlayerMoney(playerid,-200000000); SetPlayerScore(playerid,GetPlayerScore(playerid)+2000); SendClientMessage(playerid,0x8B0000FF,"Ти закупи 2000 точки за 200000000$!"); } else SendClientMessage(playerid,0x8B0000FF,"Ти нямаш достатъчно пари!"); } } } if(dialogid == 7) { if(response) { if(listitem == 0) { if(GetPlayerMoney(playerid) <50000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 50000!"); GivePlayerMoney(playerid, -50000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL); } if(listitem == 1) { if(GetPlayerMoney(playerid) <100000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 100000!"); GivePlayerMoney(playerid, -100000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING); return GivePlayerMoney(playerid, GetPlayerMoney(playerid)-100000); } if(listitem == 2) { if(GetPlayerMoney(playerid) <150000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 150000!"); GivePlayerMoney(playerid, -150000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU); return GivePlayerMoney(playerid, GetPlayerMoney(playerid)-150000); } if(listitem == 3) { if(GetPlayerMoney(playerid) <200000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 200000!"); GivePlayerMoney(playerid, -200000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD); return GivePlayerMoney(playerid, GetPlayerMoney(playerid)-200000); } if(listitem == 4) { if(GetPlayerMoney(playerid) <250000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 250000!"); GivePlayerMoney(playerid, -250000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK); return GivePlayerMoney(playerid, GetPlayerMoney(playerid)-250000); } if(listitem == 5) { if(GetPlayerMoney(playerid) <300000) return SendClientMessage(playerid, COLOR_RED2, "Нямаш достатъчно пари,за да закупиш това бойно изкуство!"); SendClientMessage(playerid, COLOR_RED2, "Ти закупи това бойно изкуство за 300000!"); GivePlayerMoney(playerid, -300000); SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW); return GivePlayerMoney(playerid, GetPlayerMoney(playerid)-300000); } } } if (dialogid == DIALOG_REGISTER) { new name[MAX_PLAYER_NAME], file[256], string[128]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome {cacaca}- {00FF00}Register", "{00FF00}Welcome! {cacaca}This account isn't {FF0000}registered!\n{cacaca}Please input your password to {00FF00}register!", "Register", "Quit"); dini_Create(file); dini_IntSet(file, "Password", udb_hash(inputtext)); dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin] = 0); dini_IntSet(file, "Duty", PlayerInfo[playerid][aDuty] = 0); dini_IntSet(file, "Tog", PlayerInfo[playerid][aTog] = 0); dini_IntSet(file, "Rank", PlayerInfo[playerid][pRank] = 0); dini_IntSet(file, "Banned", PlayerInfo[playerid][pBanned] = 0); dini_IntSet(file, "DonateRank", PlayerInfo[playerid][pDonateRank] = 0); dini_IntSet(file, "Warnings", PlayerInfo[playerid][pWarns] = 0); dini_IntSet(file, "Jail", PlayerInfo[playerid][pJail] = 0); dini_IntSet(file, "JailTime", PlayerInfo[playerid][pJailTime] = 0); dini_IntSet(file, "Cash", PlayerInfo[playerid][pCash] = 50000); dini_IntSet(file, "Reg", PlayerInfo[playerid][pReg] = 0); dini_IntSet(file, "Kills", PlayerInfo[playerid][pKills] = 0); dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths] = 0); dini_IntSet(file, "Gun0", PlayerInfo[playerid][pGun0] = 0); dini_IntSet(file, "Gun1", PlayerInfo[playerid][pGun1] = 0); dini_IntSet(file, "Gun2", PlayerInfo[playerid][pGun2] = 0); dini_IntSet(file, "Gun3", PlayerInfo[playerid][pGun3] = 0); dini_IntSet(file, "Gun4", PlayerInfo[playerid][pGun4] = 0); dini_IntSet(file, "Gun5", PlayerInfo[playerid][pGun5] = 0); dini_IntSet(file, "Gun6", PlayerInfo[playerid][pGun6] = 0); dini_IntSet(file, "Gun7", PlayerInfo[playerid][pGun7] = 0); dini_IntSet(file, "Gun8", PlayerInfo[playerid][pGun8] = 0); dini_IntSet(file, "Gun9", PlayerInfo[playerid][pGun9] = 0); dini_IntSet(file, "Gun10", PlayerInfo[playerid][pGun10] = 0); dini_IntSet(file, "Gun11", PlayerInfo[playerid][pGun11] = 0); dini_IntSet(file, "Gun12", PlayerInfo[playerid][pGun12] = 0); dini_IntSet(file, "Model", PlayerInfo[playerid][pModel] = 0); dini_IntSet(file, "Muted", PlayerInfo[playerid][pMuted] = 0); dini_IntSet(file, "tMuted", PlayerInfo[playerid][ptMuted] = 0); dini_IntSet(file, "vMuted", PlayerInfo[playerid][pvMuted] = 0); dini_IntSet(file, "Spree", PlayerInfo[playerid][pSpree] = 0); dini_IntSet(file, "CWons", PlayerInfo[playerid][pCWons] = 0); dini_IntSet(file, "Lotto", PlayerInfo[playerid][pLotto] = 0); dini_IntSet(file, "Hide", PlayerInfo[playerid][pHide] = 0); dini_IntSet(file, "Arrested", PlayerInfo[playerid][pArrested] = 0); dini_IntSet(file, "Crimes", PlayerInfo[playerid][pCrimes] = 0); dini_IntSet(file, "WantedDeaths", PlayerInfo[playerid][pWantedDeaths] = 0); format(string, 128, "{cacaca}|- [SYSTEM]: You succesfully registered the nickname {00FF00}%s {cacaca}with password {00FF00}%s {cacaca}-|", name, inputtext); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome! {cacaca}- {00FF00}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); } if (dialogid == DIALOG_LOGIN) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome Back! {cacaca}- {00FF00}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); new tmp; tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome Back! {cacaca}- {FF0000}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); } else { PlayerInfo[playerid][pAdmin] = dini_Int(file, "Admin"); GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid)); PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid); SpawnPlayer(playerid); } } return 0; } //==============================================================================
if (dialogid == DIALOG_REGISTER) { new name[MAX_PLAYER_NAME], file[256], string[128]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome {cacaca}- {00FF00}Register", "{00FF00}Welcome! {cacaca}This account isn't {FF0000}registered!\n{cacaca}Please input your password to {00FF00}register!", "Register", "Quit"); dini_Create(file); dini_IntSet(file, "Password", udb_hash(inputtext)); dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin] = 0); dini_IntSet(file, "Duty", PlayerInfo[playerid][aDuty] = 0); dini_IntSet(file, "Tog", PlayerInfo[playerid][aTog] = 0); dini_IntSet(file, "Rank", PlayerInfo[playerid][pRank] = 0); dini_IntSet(file, "Banned", PlayerInfo[playerid][pBanned] = 0); dini_IntSet(file, "DonateRank", PlayerInfo[playerid][pDonateRank] = 0); dini_IntSet(file, "Warnings", PlayerInfo[playerid][pWarns] = 0); dini_IntSet(file, "Jail", PlayerInfo[playerid][pJail] = 0); dini_IntSet(file, "JailTime", PlayerInfo[playerid][pJailTime] = 0); dini_IntSet(file, "Cash", PlayerInfo[playerid][pCash] = 50000); dini_IntSet(file, "Reg", PlayerInfo[playerid][pReg] = 0); dini_IntSet(file, "Kills", PlayerInfo[playerid][pKills] = 0); dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths] = 0); dini_IntSet(file, "Gun0", PlayerInfo[playerid][pGun0] = 0); dini_IntSet(file, "Gun1", PlayerInfo[playerid][pGun1] = 0); dini_IntSet(file, "Gun2", PlayerInfo[playerid][pGun2] = 0); dini_IntSet(file, "Gun3", PlayerInfo[playerid][pGun3] = 0); dini_IntSet(file, "Gun4", PlayerInfo[playerid][pGun4] = 0); dini_IntSet(file, "Gun5", PlayerInfo[playerid][pGun5] = 0); dini_IntSet(file, "Gun6", PlayerInfo[playerid][pGun6] = 0); dini_IntSet(file, "Gun7", PlayerInfo[playerid][pGun7] = 0); dini_IntSet(file, "Gun8", PlayerInfo[playerid][pGun8] = 0); dini_IntSet(file, "Gun9", PlayerInfo[playerid][pGun9] = 0); dini_IntSet(file, "Gun10", PlayerInfo[playerid][pGun10] = 0); dini_IntSet(file, "Gun11", PlayerInfo[playerid][pGun11] = 0); dini_IntSet(file, "Gun12", PlayerInfo[playerid][pGun12] = 0); dini_IntSet(file, "Model", PlayerInfo[playerid][pModel] = 0); dini_IntSet(file, "Muted", PlayerInfo[playerid][pMuted] = 0); dini_IntSet(file, "tMuted", PlayerInfo[playerid][ptMuted] = 0); dini_IntSet(file, "vMuted", PlayerInfo[playerid][pvMuted] = 0); dini_IntSet(file, "Spree", PlayerInfo[playerid][pSpree] = 0); dini_IntSet(file, "CWons", PlayerInfo[playerid][pCWons] = 0); dini_IntSet(file, "Lotto", PlayerInfo[playerid][pLotto] = 0); dini_IntSet(file, "Hide", PlayerInfo[playerid][pHide] = 0); dini_IntSet(file, "Arrested", PlayerInfo[playerid][pArrested] = 0); dini_IntSet(file, "Crimes", PlayerInfo[playerid][pCrimes] = 0); dini_IntSet(file, "WantedDeaths", PlayerInfo[playerid][pWantedDeaths] = 0); format(string, 128, "{cacaca}|- [SYSTEM]: You succesfully registered the nickname {00FF00}%s {cacaca}with password {00FF00}%s {cacaca}-|", name, inputtext); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome! {cacaca}- {00FF00}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); } if (dialogid == DIALOG_LOGIN) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome Back! {cacaca}- {00FF00}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); new tmp; tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome Back! {cacaca}- {FF0000}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); } else { PlayerInfo[playerid][pAdmin] = dini_Int(file, "Admin"); GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid)); PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid); SpawnPlayer(playerid); } } return 0; }
else
{
PlayerInfo[playerid][pAdmin] = dini_Int(file, "Admin");
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
SpawnPlayer(playerid);
}
}
else
{
PlayerInfo[playerid][pAdmin] = dini_Int(file, "Admin");
GivePlayerMoney(playerid, dini_Int(file, "Money"));
//PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid); ----- No sense? :S
SetSpawnInfo(playerid,0,dini_Int(file,"Model"),0.1,0.2,0.3,0.0,0,0,0,0,0,0); //Must specify the spawn data. :|
SpawnPlayer(playerid); //Now spawn him.
}
}
Look at these lines:
pawn Код:
pawn Код:
And show register/login dialogs in OnPlayerRequestClass. __________________________________ EDIT: Not really, it works as a "you must register yes or yes", else you will be kicked. |
public OnPlayerRequestClass(playerid, classid) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if (!dini_Exists(file)) { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome {cacaca}- {00FF00}Register", "{00FF00}Welcome! {cacaca}This account isn't {FF0000}registered!\n{cacaca}Please input your password to {00FF00}register!", "Register", "Quit"); } if(fexist(file)) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00FF00}Welcome Back! {cacaca}- {00FF00}Login", "{00FF00}Welcome Back! {cacaca}This account is {FF0000}registered!\n{cacaca}Please input your password to {00FF00}login!", "Login", "Quit"); } if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN) { gTeam[playerid] = PlayerInfo[playerid][pMember]; PlayerInfo[playerid][pModel] = classid; PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0 ); switch(classid) { case 0..24: { SetPlayerPos(playerid, 425.3501,-1757.3633,8.2564); SetPlayerCameraPos(playerid, 425.7744,-1762.9508,7.9428); SetPlayerCameraLookAt(playerid, 425.3501,-1757.3633,8.2564); SetPlayerFacingAngle(playerid, 180.0); GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~CIVILIAN", 3000, 3); ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1); } } } else { gTeam[playerid] = TEAM_CIVILIAN; PlayerInfo[playerid][pModel] = classid; PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0 ); switch(classid) { case 0..24: { SetPlayerPos(playerid, 425.3501,-1757.3633,8.2564); SetPlayerCameraPos(playerid, 425.7744,-1762.9508,7.9428); SetPlayerCameraLookAt(playerid, 425.3501,-1757.3633,8.2564); SetPlayerFacingAngle(playerid, 180.0); GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~CIVILIAN", 3000, 3); ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1); } } } return 1; }