Hallo Leute.
Heute zeige ich euch wie ihr ein neues Level erstellt.
Wir nehmen als Beispiel das reblevel.
Geht in eure fn_quereRequest.sqf ( life_server\fnc\mysql )
Dort erstellen wir einen neuen Query.
Brainfuck
// Level
_query2 = switch(_side) do {
case west: {_returnCount = 1; format["SELECT reblevel FROM LEVEL WHERE playerid='%1'",_uid];};
case civilian: {_returnCount = 1; format["SELECT reblevel FROM LEVEL WHERE playerid='%1'",_uid];};
case independent: {_returnCount = 1; format["SELECT reblevel FROM LEVEL WHERE playerid='%1'",_uid];};
};
waitUntil{sleep (random 0.3); !DB_Async_Active};
_queryResult2 = [_query2,2] call DB_fnc_asyncCall;
Geht in eure fn_insertRequest.sqf ( life_server\fnc\mysql )
Dort erstellen wir einen neuen Query.
Brainfuck
_queryLevel = format["INSERT INTO LEVEL (playerid) VALUES ('%1')",_uid];
waitUntil{sleep (random 0.3); !DB_Async_Active};
[_queryLevel,1] call DB_fnc_asyncCall;
Weiter unten sagen wir noch welche nummer das ganzen haben wird/soll.
Code
_tmp = _queryResult2 select 0; // Welches Level ausgewählt wird 0 ist das erste 1 das zweite ect
_queryResult set[13,[_tmp] call DB_fnc_numberSafe]; // welche nummer es haben wird.
Dann gehen wir in die Mission und tragen die Sachen ein.
core\session\fn_requestReceived.sqf
Einfach folgendes unter jedem case eintragen.
SQL CODE
SQL
CREATE TABLE IF NOT EXISTS `LEVEL` (
`playerid` varchar(50) NOT NULL,
`reblevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
PRIMARY KEY (`playerid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Vergesst nicht _query2 und _queryResult2 und _queryLevel in die Private einzutragen
Das sollte es dann auch schon alles sein. santa
Ich hoffe es klappt alles Hab es nur aus dem Kopf gemacht und noch nicht getestet.