08.08.2009, 03:41
i need a player info save so i can put it into a login system i made and this is the script and thx for ur time
Код:
#include <a_samp> #include <dudb> #include <dutils> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define COLOR_SYSTEM 0xEFEFF7AA // VEHICLE LICENSE SYSTEM BY BLACKFOX - ICQ 480 814 388 - SLYFER1@******MAIL.COM #define FILTERSCRIPT #if defined FILTERSCRIPT /* DEFINES */ forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z); new gLicenseC[MAX_PLAYERS]; new gLicenseF[MAX_PLAYERS]; new gLicenseB[MAX_PLAYERS]; new gLicenseZ[MAX_PLAYERS]; /*========*/ public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Filterscript Driving/Fly/Boat/Bike Scool System"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" FS LOADED."); print("----------------------------------\n"); } #endif public OnGameModeInit() { return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { new formatZ[256]; format(formatZ,sizeof(formatZ),"%s.lics.bfx",PlayerName(playerid)); if(!udb_Exists(formatZ)) { udb_Create(formatZ,"209010"); } gLicenseC[playerid] = dUserINT(formatZ).("carlic"); gLicenseF[playerid] = dUserINT(formatZ).("fluglic"); gLicenseB[playerid] = dUserINT(formatZ).("bootlic"); gLicenseZ[playerid] = dUserINT(formatZ).("bikelic"); return 1; } public OnPlayerDisconnect(playerid, reason) { new formatZ2[256]; format(formatZ2,sizeof(formatZ2),"%s.lics.bfx",PlayerName(playerid)); dUserSetINT(formatZ2).("carlic",gLicenseC[playerid]); dUserSetINT(formatZ2).("fluglic",gLicenseF[playerid]); dUserSetINT(formatZ2).("bootlic",gLicenseB[playerid]); dUserSetINT(formatZ2).("bikelic",gLicenseZ[playerid]); return 1; } stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/buycarlic", cmdtext, true, 10) == 0) { if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719)) { if(5000 > GetPlayerMoney(playerid)) { SendClientMessage(playerid,0x000087F6,"You Dont have the Money!"); return 1; } gLicenseC[playerid] = 1; SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Car License."); } else { SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!"); } return 1; } if (strcmp("/buyflylic", cmdtext, true, 10) == 0) { if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719)) { if(5000 > GetPlayerMoney(playerid)) { SendClientMessage(playerid,0x000087F6,"You Dont have the Money!"); return 1; } gLicenseF[playerid] = 1; SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Fly License."); } else { SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!"); } return 1; } if (strcmp("/buyboatlic", cmdtext, true, 10) == 0) { if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719)) { if(5000 > GetPlayerMoney(playerid)) { SendClientMessage(playerid,0x000087F6,"You Dont have the Money!"); return 1; } gLicenseB[playerid] = 1; SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Boat License."); } else { SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!"); } return 1; } if (strcmp("/buybikelic", cmdtext, true, 10) == 0) { if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719)) { if(5000 > GetPlayerMoney(playerid)) { SendClientMessage(playerid,0x000087F6,"You Dont have the Money!"); return 1; } gLicenseZ[playerid] = 1; SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Bike License."); } else { SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!"); } return 1; } if (strcmp("/licenses", cmdtext, true, 10) == 0) { if(gLicenseC[playerid] == 1) { SendClientMessage(playerid,0x559A72AD,"Car License [YES]"); } else { SendClientMessage(playerid,0x559A72AD,"Car License [NO]"); } if(gLicenseF[playerid] == 1) { SendClientMessage(playerid,0x559A72AD,"Fly License [YES]"); } else { SendClientMessage(playerid,0x559A72AD,"Fly License [NO]"); } if(gLicenseB[playerid] == 1) { SendClientMessage(playerid,0x559A72AD,"Boat License [YES]"); } else { SendClientMessage(playerid,0x559A72AD,"Boat License [NO]"); } if(gLicenseZ[playerid] == 1) { SendClientMessage(playerid,0x559A72AD,"Bike License [YES]"); } else { SendClientMessage(playerid,0x559A72AD,"Bike License [NO]"); } return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { new getthecar; getthecar = GetPlayerVehicleID(playerid); if(newstate == 2) { if(IsHeli(playerid,getthecar)) { if(gLicenseF[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xDB0000F6,"You can't use Helicopter without a License!"); } } // if(IsPlane(playerid,getthecar)) { if(gLicenseF[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xDB0000F6,"You can't use Planes without a License!"); } } // if(IsCar(playerid,getthecar)) { if(gLicenseC[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xDB0000F6,"You can't Drive Cars without a License!"); } } // if(IsBoat(playerid,getthecar)) { if(gLicenseB[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xDB0000F6,"You can't sailing without License!"); } } // if(IsBike(playerid,getthecar)) { if(gLicenseZ[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,0xDB0000F6,"You can't use Bike without License!"); } } // } 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 OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } // IsPlane(playerid,vehicleid) // Planes { #define MAX_PLANES 14 new IsPlaneA[MAX_PLANES] = { 592,577,511,512,593,520,553,464,476,519, 460,513,539 }; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid,vehicleid)) { for(new i = 0; i < MAX_PLANES; i++) { if(GetVehicleModel(vehicleid) == IsPlaneA[i]) { return true; } } } return false; } // IsCar(playerid,vehicleid) // Cars { #define MAX_LCARS 145 new IsCarA[MAX_LCARS] = { 445,602,416,485,568,429,433,499,424,536,496, 504,422,609,498,401,575,518,402,541,482,431, 438,457,527,483,524,415,542,589,437,532,480, 596,599,597,598,578,486,507,562,585,427,419, 587,490,528,533,544,407,565,455,530,526,466, 604,492,474,588,434,502,503,494,579,545,411, 546,559,508,571,400,403,517,410,551,500,418, 572,423,414,516,582,467,443,470,404,514,603, 600,413,426,436,547,489,441,594,564,515,479, 534,432,505,442,440,475,543,605,495,567,428, 405,535,458,580,439,561,409,560,550,506,601, 574,566,549,420,459,576,525,531,408,583,451, 558,552,540,491,412,478,421,529,555,456,554, 477 }; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid,vehicleid)) { for(new i = 0; i < MAX_LCARS; i++) { if(GetVehicleModel(vehicleid) == IsCarA[i]) { return true; } } } return false; } // IsHeli(playerid,vehicleid) // Helicopters { #define MAX_HELIS 13 new IsHeliA[MAX_HELIS] = { 548,425,417,487,497,563,501,465,447,469, 488 }; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid,vehicleid)) { for(new i = 0; i < MAX_HELIS; i++) { if(GetVehicleModel(vehicleid) == IsHeliA[i]) { return true; } } } return false; } // IsBoat(playerid,vehicleid) // Boats { #define MAX_BOATS 13 new IsBoatA[MAX_BOATS] = { 472,473,493,595,484,430,453,452,446,454 }; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid,vehicleid)) { for(new i = 0; i < MAX_BOATS; i++) { if(GetVehicleModel(vehicleid) == IsBoatA[i]) { return true; } } } return false; } // IsBike(playerid,vehicleid) // Bikes { #define MAX_BIKEZ 13 new IsBikeA[MAX_BIKEZ] = { 581,523,462,521,463,522,461,448,468,586 }; vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(playerid,vehicleid)) { for(new i = 0; i < MAX_BIKEZ; i++) { if(GetVehicleModel(vehicleid) == IsBikeA[i]) { return true; } } } return false; } // PLAYER TO POINT public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; } //