Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class databaseflowclass expands actor config(playerdb);
- Struct datbase_structure
- {
- var() string player, property,value;
- };
- var () config array<datbase_structure> playerdatadb;
- function string getdatavalue (string xplayer , string xproperty)
- {
- local int i;
- For( i = 0; i < Array_Size(playerdatadb) ; i++ )
- {
- if (playerdatadb[i].player ==xplayer && playerdatadb[i].property == xproperty )
- {
- return playerdatadb[i].property;
- }
- }
- return "nil";
- }
- function bool updatedatavalue (string xplayer , string xproperty,string xvalue)
- {
- local int i,reqestednumber;
- local bool found;
- For( i = 0; i < Array_Size(playerdatadb) ; i++ )
- {
- if (playerdatadb[i].player ==xplayer && playerdatadb[i].property == xproperty && !found )
- {
- reqestednumber = i;
- found = true;
- playerdatadb[i].value = xvalue;
- saveconfig();
- log (" we found out requested data at " $ reqestednumber);
- }
- }
- if (!found)
- {
- i = Array_Size(playerdatadb) -1;
- Array_Insert(playerdatadb,Array_Size(playerdatadb),1);
- playerdatadb[i].warpname=wordlist[1];
- playerdatadb[i].mapname=string(level.outer);
- playerdatadb[i].zlocation=tempp.location;
- log ("new entry")
- saveconfig();
- // yewa call ourself again ;)
- updatedatavalue(xplayer,xproperty,xvalue);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement