Scr) de lucru - încărcătorul
În acest subiect, voi discuta despre cum să lucreze ca un încărcător de la server. Scopul lucrării este de cutii Perevoz pe camion la punctul de descărcare. Lucrarea se află în zona Las Venturas. în orașul Fort Carson.





În primul rând, vom crea variabilele necesare și declara matrice.
Acum, face acest lucru în timp ce de aterizare în încărcător punct de control creat automat. Mergem la OnPlayerStateChange și inserați la:
// Dacă un jucător așezat în spatele roții
if (newstate == PLAYER_STATE_DRIVER)
if (GetVehicleModel (GetPlayerVehicleID (playerid)) == 530) // 530 este încărcătorul
nou rand = aleator (sizeof (checkLoader));
hereCheckLoader # 91; playerid # 93; = CreateDynamicCP (checkLoader # 91; Rand # 93; # 91; 0 # 93;, checkLoader # 91; Rand # 93; # 91; 1 # 93;, checkLoader # 91; Rand # 93; # 91; 2 # 93;, 1.6. - 1. - 1. playerid. 100,0);
ShowPlayerDialog (. Playerid 666. DIALOG_STYLE_MSGBOX "Loader" "Du-te la punctul de control de culoare roșie pentru marfă" "Bine," "" .....); // va afișa un dialog despre player-ul este că el poate începe să lucreze
>
>
// Dacă jucătorul a ieșit din mașină, eliminați puncte de control
else if (newstate == PLAYER_STATE_ONFOOT)
în cazul în care (hereCheckLoader # 91; playerid # 93;) DestroyDynamicCP (hereCheckLoader # 91; playerid # 93);
în cazul în care (hereCheckUnLoader # 91; playerid # 93;) DestroyDynamicCP (hereCheckUnLoader # 91; playerid # 93);
>
Și acum vom da banii la player-ul pentru fiecare cutie descărcată. Cautam (în cazul în care nu este prezent, creați) OnPlayerEnterDynamicCP publică și lipiți-l:
// Dacă jucătorul a luat o cutie
în cazul în care (checkpointid == hereCheckLoader # 91; playerid # 93;)
sertar # 91; playerid # 93; = CreateDynamicObject (1224. 0.0 0.0 0.0 0.0 0.0 0.0 .....);
AttachDynamicObjectToVehicle (sertar # 91; playerid # 93;, GetPlayerVehicleID (playerid), 0.0. 0.6. 0.6. 0.0. 0.0. 0.0);
nou rand = aleator (sizeof (checkLoaderUnload));
hereCheckUnLoader # 91; playerid # 93; = CreateDynamicCP (checkLoaderUnload # 91; Rand # 93; # 91; 0 # 93;, checkLoaderUnload # 91; Rand # 93; # 91; 1 # 93;, checkLoaderUnload # 91; Rand # 93; # 91; 2 # 93;, 1.6. - 1. - 1. playerid. 100,0);
DestroyDynamicCP (hereCheckLoader # 91; playerid # 93);
>
// Dacă un jucător au descărcat o cutie
else if (checkpointid == hereCheckUnLoader # 91; playerid # 93;)
GivePlayerMoney (playerid 20.); // Dacă doriți, puteți arde banii într-o variabilă și la problema salariului
GameTextForPlayer (playerid. "
+$ 20 „3000 4) .;
nou rand = aleator (sizeof (checkLoader));
hereCheckLoader # 91; playerid # 93; = CreateDynamicCP (checkLoader # 91; Rand # 93; # 91; 0 # 93;, checkLoader # 91; Rand # 93; # 91; 1 # 93;, checkLoader # 91; Rand # 93; # 91; 2 # 93;, 1.6. - 1. - 1. playerid. 100,0);
DestroyDynamicCP (hereCheckUnLoader # 91; playerid # 93);
DestroyDynamicObject (sertar # 91; playerid # 93);
>
Te iubesc mxIni Mysql
