Remcconen Geplaatst: 9 mei 2009 Rapport Geplaatst: 9 mei 2009 Hé, gossie. Ik moet weer eens om hulp vragen. :$ Ik ben bezig met een RPG script, en ik wil de UserFiles opslaan in de map Users(goh, wat logisch). Alleen mijn probleem is dat het niet lukt. Kan iemand helpen? Vast wel. Mijn script: if (!dini_Exists(udb_encode(Users/FileName))) { dini_Create(udb_encode(Users/FileName)); dini_IntSet(udb_encode(Users/FileName), "Password/n", udb_hash(tmp)); dini_IntSet(udb_encode(Users/FileName), "Money", 0); dini_IntSet(udb_encode(Users/FileName), "Bank", 0); dini_IntSet(udb_encode(Users/FileName), "Rank", 0); dini_IntSet(udb_encode(Users/FileName), "Exp", 0); dini_IntSet(udb_encode(Users/FileName), "Level", 0); dini_IntSet(udb_encode(Users/FileName), "Team", 0); dini_IntSet(udb_encode(Users/FileName), "Skin", GetPlayerSkin(playerid)); dini_Set(udb_encode(Users/FileName), "Job", "Jobless"); dini_FloatSet(udb_encode(Users/FileName), "Health", 100.0); dini_FloatSet(udb_encode(Users/FileName), "Armour", 0); dini_IntSet(udb_encode(Users/FileName), "Adminlevel", 0); dini_IntSet(udb_encode(Users/FileName), "Housekey", 999); dini_IntSet(udb_encode(Users/FileName), "Bizzkey", 999); dini_IntSet(udb_encode(Users/FileName), "Carkey1", 999); dini_IntSet(udb_encode(Users/FileName), "Carkey2", 999); dini_IntSet(udb_encode(Users/FileName), "Gun1", 0); dini_IntSet(udb_encode(Users/FileName), "Gun2", 0); dini_IntSet(udb_encode(Users/FileName), "Gun3", 0); dini_IntSet(udb_encode(Users/FileName), "Gun4", 0); dini_IntSet(udb_encode(Users/FileName), "Gun5", 0); dini_IntSet(udb_encode(Users/FileName), "Gun6", 0); dini_IntSet(udb_encode(Users/FileName), "Gun7", 0); dini_IntSet(udb_encode(Users/FileName), "Gun8", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo1", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo2", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo3", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo4", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo5", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo6", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo7", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo8", 0); dini_IntSet(udb_encode(Users/FileName), "Weed", 0); dini_IntSet(udb_encode(Users/FileName), "Cocain", 0); dini_IntSet(udb_encode(Users/FileName), "XTC", 0); dini_IntSet(udb_encode(Users/FileName), "Beer", 0); dini_IntSet(udb_encode(Users/FileName), "Wiskey", 0); dini_IntSet(udb_encode(Users/FileName), "Condom", 0); dini_IntSet(udb_encode(Users/FileName), "Apple", 0); dini_IntSet(udb_encode(Users/FileName), "Banana", 0); dini_IntSet(udb_encode(Users/FileName), "Orange", 0); dini_IntSet(udb_encode(Users/FileName), "Kiwi", 0); dini_IntSet(udb_encode(Users/FileName), "Pineapple", 0); dini_IntSet(udb_encode(Users/FileName), "Coconut", 0); Errors: C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(168) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(170) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(171) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(172) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(173) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(174) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(175) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(176) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(177) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(178) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(179) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(180) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(181) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(182) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(183) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(184) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(185) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(186) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(187) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(188) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(189) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(190) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(191) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(192) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(193) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(194) : error 017: undefined symbol "Users" Reageren
jorD1 Geplaatst: 9 mei 2009 Rapport Geplaatst: 9 mei 2009 Hé, gossie. Ik moet weer eens om hulp vragen. :$Ik ben bezig met een RPG script, en ik wil de UserFiles opslaan in de map Users(goh, wat logisch). Alleen mijn probleem is dat het niet lukt. Kan iemand helpen? Vast wel. Mijn script: if (!dini_Exists(udb_encode(Users/FileName))) { dini_Create(udb_encode(Users/FileName)); dini_IntSet(udb_encode(Users/FileName), "Password/n", udb_hash(tmp)); dini_IntSet(udb_encode(Users/FileName), "Money", 0); dini_IntSet(udb_encode(Users/FileName), "Bank", 0); dini_IntSet(udb_encode(Users/FileName), "Rank", 0); dini_IntSet(udb_encode(Users/FileName), "Exp", 0); dini_IntSet(udb_encode(Users/FileName), "Level", 0); dini_IntSet(udb_encode(Users/FileName), "Team", 0); dini_IntSet(udb_encode(Users/FileName), "Skin", GetPlayerSkin(playerid)); dini_Set(udb_encode(Users/FileName), "Job", "Jobless"); dini_FloatSet(udb_encode(Users/FileName), "Health", 100.0); dini_FloatSet(udb_encode(Users/FileName), "Armour", 0); dini_IntSet(udb_encode(Users/FileName), "Adminlevel", 0); dini_IntSet(udb_encode(Users/FileName), "Housekey", 999); dini_IntSet(udb_encode(Users/FileName), "Bizzkey", 999); dini_IntSet(udb_encode(Users/FileName), "Carkey1", 999); dini_IntSet(udb_encode(Users/FileName), "Carkey2", 999); dini_IntSet(udb_encode(Users/FileName), "Gun1", 0); dini_IntSet(udb_encode(Users/FileName), "Gun2", 0); dini_IntSet(udb_encode(Users/FileName), "Gun3", 0); dini_IntSet(udb_encode(Users/FileName), "Gun4", 0); dini_IntSet(udb_encode(Users/FileName), "Gun5", 0); dini_IntSet(udb_encode(Users/FileName), "Gun6", 0); dini_IntSet(udb_encode(Users/FileName), "Gun7", 0); dini_IntSet(udb_encode(Users/FileName), "Gun8", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo1", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo2", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo3", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo4", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo5", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo6", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo7", 0); dini_IntSet(udb_encode(Users/FileName), "Ammo8", 0); dini_IntSet(udb_encode(Users/FileName), "Weed", 0); dini_IntSet(udb_encode(Users/FileName), "Cocain", 0); dini_IntSet(udb_encode(Users/FileName), "XTC", 0); dini_IntSet(udb_encode(Users/FileName), "Beer", 0); dini_IntSet(udb_encode(Users/FileName), "Wiskey", 0); dini_IntSet(udb_encode(Users/FileName), "Condom", 0); dini_IntSet(udb_encode(Users/FileName), "Apple", 0); dini_IntSet(udb_encode(Users/FileName), "Banana", 0); dini_IntSet(udb_encode(Users/FileName), "Orange", 0); dini_IntSet(udb_encode(Users/FileName), "Kiwi", 0); dini_IntSet(udb_encode(Users/FileName), "Pineapple", 0); dini_IntSet(udb_encode(Users/FileName), "Coconut", 0); Errors: C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(168) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(170) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(171) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(172) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(173) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(174) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(175) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(176) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(177) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(178) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(179) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(180) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(181) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(182) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(183) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(184) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(185) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(186) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(187) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(188) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(189) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(190) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(191) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(192) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(193) : error 017: undefined symbol "Users" C:\Documents and Settings\remco.ASUS\Bureaublad\SAMP\gamemodes\AccountSysteem.pwn(194) : error 017: undefined symbol "Users" Je bent volgens mij de " vergeten. dus het wordt zoiets (kan zijn dat ik ze niet percies op de goede lpek heb gezet) : dini_IntSet(udb_encode("Users/FileName") Ik heb nog bijna geen ervaring hier mee, maar toch denk ik dat dit het oplost. Reageren
Remcconen Geplaatst: 10 mei 2009 Rapport Geplaatst: 10 mei 2009 Werkt nog niet. Nu slaat hij het op onder de naam Users/USERNAME.USER. Niet in de map dus. Reageren
David22 Geplaatst: 10 mei 2009 Rapport Geplaatst: 10 mei 2009 Windows gebruikt backslashes dini_IntSet(udb_encode("Users\FileName") Dat is hem, denk ik . Reageren
Remcconen Geplaatst: 10 mei 2009 Rapport Geplaatst: 10 mei 2009 Windows gebruikt backslashes dini_IntSet(udb_encode("Users\FileName") Dat is hem, denk ik . Dan heeft Sandra het fout in haar tutorial staan. Maar het werkt nu. Dankje. Reageren
David22 Geplaatst: 10 mei 2009 Rapport Geplaatst: 10 mei 2009 Windows gebruikt backslashes dini_IntSet(udb_encode("Users\FileName") Dat is hem, denk ik . Dan heeft Sandra het fout in haar tutorial staan. Maar het werkt nu. Dankje. Misschien gebruikt Sandra Linux, dat systeem werkt namelijk wel met 'gewone' slashes. Reageren
Sandra Geplaatst: 10 mei 2009 Auteur Rapport Geplaatst: 10 mei 2009 Nee hoor, ik gebruik altijd al forward-slash (/). En nee, ik gebruik geen linux, gewoon windows. "/" heeft altijd gewerkt bij mij. Reageren
Remcconen Geplaatst: 11 mei 2009 Rapport Geplaatst: 11 mei 2009 Vreemd. Voor de mensen die ook last hebben van dit probleem. Gebruik de backslash('\'). Reageren
mosweg Geplaatst: 27 juni 2009 Rapport Geplaatst: 27 juni 2009 Hey, Ik wou dat als je in mijn roleplay server een baan nam dat dat dan wer opgeslagen. Op en ander topic gaf iemand mij de link naar deze tutorial, En ik begon er direct aan, Het ging op het begin allemaal goed, (De tutorial was heel duidelijk) en als snel had ik als je een tekstcomando intypt dat hij dan de spelernaam en job invult Bij: Job.txt stond dus : (playername)=Cop Maar nu had ik dit staan in mijn script: public OnPlayerConnect(playerid) { if dini_Get("Job.txt", (playername), "Cop"); { gTeam[playerid] = TEAM_COP0; SetPlayerColor(playerid, 0xCAEBFFFF); SetPlayerPos(playerid, 1553.2588,-1676.1017,16.1953); GivePlayerWeapon(playerid, 41, 200); GivePlayerWeapon(playerid, 3, 1); SetPlayerSkin(playerid, 280); SendClientMessage(playerid, COLOR_RED1, "You are now an offcial police member type /pcommands for a list of commands"); return 1; } } Maar hij pakt die ''Cop'' niet, Dus mijn vraag is wat moet in if dini_Get("Job.txt", (playername), "Cop"); staan zodat hij wat achter (playername) staat ziet, De errors waren: C:\Documents and Settings\gisela seip\Bureaublad\bjorn\Server B\filterscripts\ini.pwn(30) : warning 202: number of arguments does not match definition C:\Documents and Settings\gisela seip\Bureaublad\bjorn\Server B\filterscripts\ini.pwn(30) : error 001: expected token: "*then", but found ";" C:\Documents and Settings\gisela seip\Bureaublad\bjorn\Server B\filterscripts\ini.pwn(30) : error 036: empty statement Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. Reageren
Big Boss Geplaatst: 27 juni 2009 Rapport Geplaatst: 27 juni 2009 De job als een integer op slaan met dini_IntSet gezien je de job gedefined hebt. Vervolgens gebruik je deze code om ze er weer uit te halen: public OnPlayerConnect(playerid) { gTeam[playerid] = dini_Int("Job.txt", (playername)); if(gTeam[playerid] == TEAM_COP0) { SetPlayerColor(...); // ... } return 1; } Dan, wat betreft die mappen een paar posts hierboven: new UserFile[256]; format(UserFile, sizeof(UserFile), "/Users/%s.txt", playername); dini_IntSet(UserFile, "key", "value"); Reageren
mosweg Geplaatst: 28 juni 2009 Rapport Geplaatst: 28 juni 2009 Ik ben er mee bezig geweest maar het lukt me maar niet, Via jouwn manier pakt hij niet diegene die ik heb aangemaakt, Ik heb het daarna geprobeerd met SetPlayerTeam(playerid) en met .ini: GetPlayerTeam maar hij slaat of 0 op of 255, dus hoe moet ik hem opslaan zodat hij hem leest via jouwn manier? dat je via een commando de team opslaat en het word gelezen met jouwn manier. Alvast bedankt Reageren
Big Boss Geplaatst: 28 juni 2009 Rapport Geplaatst: 28 juni 2009 Je file zal er zo ongeveer moeten uit zien: naam1=5 naam2=3 naam3=2 naam4=4 naam5=1 if(!strcmp(cmdtext, "/saveteam", true)) { dini_IntSet("Job.txt", (playername), gTeam[playerid]); return 1; } Reageren
mosweg Geplaatst: 29 juni 2009 Rapport Geplaatst: 29 juni 2009 Bedankt! Het opslaan is gelukt, Daarna had ik er eerst een tekstcommando van gemaakt en als je dan team cop0 was veranderde je sklin en dat werkte, De skin veranderde niet toen ik een ander team opsloeg. Maar nu heb ik nog een probleempje... Ik had het bij OnPlayerConnect gezet maar als ik de server binnenkom kom ik eerst in die skinselectie uit. En daarna is er niks veranderd,. Ik weet niet hoe ik dat moet oplossen, dit heb ik in m'n jobfilterscript bij OnPlayerConnect staan: public OnPlayerConnect(playerid) { gTeam[playerid] = dini_Int("Job.txt", (playername)); if(gTeam[playerid] == TEAM_COP0) { gTeam[playerid] = TEAM_COP0; SetPlayerColor(playerid, 0xCAEBFFFF); SetPlayerPos(playerid, 1553.2588,-1676.1017,16.1953); GivePlayerWeapon(playerid, 41, 200); GivePlayerWeapon(playerid, 3, 1); SetPlayerSkin(playerid, 280); } SendClientMessage(playerid, COLOR_YELLOW, "Have fun in the server!"); jailed[playerid] = 0; new PName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PName,sizeof(PName)); DSchool=fopen("DSchool",io_readwrite); if(strcmp(dini_Get("DSchool",PName),"Y",false)==0) { if(strlen(dini_Get("DSchool",PName))==1) // seems streams with no data also run through this part. { fclose(DSchool); } else // If there is no data present, { Dschool_No(playerid); // Make some! } } else if(strcmp(dini_Get("DSchool",PName),"N",false)==0) { fclose(DSchool); } else if(strcmp(dini_Get("DSchool",PName),"D",false)==0) { fclose(DSchool); } else { Dschool_No(playerid); } return 1; } public OnGameModeExit() { return 1; } Reageren
-Roy- Geplaatst: 23 juli 2009 Rapport Geplaatst: 23 juli 2009 Om hier toch nog even op terug te komen: Wat is het nut van het gebruik van de Dini-functie('s) t.o.v. de Sqlite-database die standaard al in SA:MP zit? Reageren
CAR Geplaatst: 20 oktober 2009 Rapport Geplaatst: 20 oktober 2009 (bewerkt) Hoe kan ik maken dat ik bijvoorbeeld /saveposition type, dat er in een bestand komt te staan: AddPlayerClass(poppetje,x,y,z...); en /savecar AddStaticVehicle(modelid...); En hoe die dat laad in OnGameModeInit(); Ik weet wel dat ik dit zo'n beetje moet hebben: new Float:GetX, Float:GetY, Float:GetZ, Float:GetA, string[256], auto; GetPlayerPos(playerid, Float:GetX, Float:GetY, Float:GetZ); GetPlayerFacingAngle(playerid, Float:GetA); auto = GetVehicleModel(GetVehicleID(playerid)); format(string, sizeof(string), "AddStaticVehicle(%d, %f, %f, %f, %f, 0, 0);", auto, Float:GetX, Float:GetY, Float:GetZ, Float:GetA); Maar dan precies zo in een bestand zetten en in OnGameModeInit() laden... Bewerkt: 21 oktober 2009 door CAR Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.