steam_ugc_get_item_update_progress(ugc_update_handle, info_map);
| Argument | La description |
|---|---|
| ugc_update_handle | Le handle unique pour l'UGC à mettre à jour. |
| info_map | Un index de carte DS (précédemment créé). |
Renvoie: Boolean
Cette fonction peut être utilisée pour suivre l'état de mise à jour d'un élément. Vous donnez le handle d'élément (tel que renvoyé par la fonction steam_ugc_start_item_update ) et une carte DS vide qui sera ensuite remplie avec les paires clé / valeur suivantes:
- " status_code " - Le code d'état Steam
- " status_string " - Une chaîne pour l'état actuel
- " bytes_processed " - Les octets traités jusqu'à présent
- " bytes_total " - Le nombre total d'octets dans la mise à jour
S'il y a une erreur, la fonction retournera false et la carte sera vide, sinon la fonction retourne true.
var uploadMap = ds_map_create();
steam_ugc_get_item_update_progress(global.itemHandle,
uploadMap);
var statusCode = uploadMap[? "status_code"];
var status = uploadMap[? "status_string"];
var processed = uploadMap[? "bytes_processed"];
var total = uploadMap[? "bytes_total"];
draw_text(32, 0, "Upload info for item:" +
string(global.itemHandle));
draw_text(32, 15, "status code:" + string(statusCode));
draw_text(32, 30, "status:" + string(status));
draw_text(32, 45, "bytes processed:" +string(processed));
draw_text(32, 60, "bytes total:" + string( total));
ds_map_destroy(uploadMap);
Le code ci-dessus interrogera l'état de téléchargement de l'élément indexé dans la variable globale "itemHandle", en utilisant un ds_map pour stocker les informations. Ceci est ensuite analysé et les valeurs résultantes sont dessinées à l'écran.