Úgy szeretnéd, hogy amikor a szerver leáll elmentse az összeget, ami a bandaszéfben van?
#include a_samp#include zcmd#include sscanf#include dininew szefosszeg;#define szefpozicio x, y, zCMD:berak(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );szefosszeg = szefosszeg+osszeg;GivePlayerMoney(playerid, -osszeg);return 1;}CMD:kivesz(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );if(osszeg > szefosszeg) return SendClientMessage(playerid, 0xff0000AA, \"Nincs ennyi pénz a széfben.\" );szefosszeg = szefosszeg-osszeg;GivePlayerMoney(playerid, osszeg);return 1;}CMD:szef(playerid, params[]){if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );new string[200];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){if(dini_Exists(\"szef.ini\"){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");}else { dini_Create(\"szef.ini\") }return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
Nem vagyok benne biztos, hogy mûködik, sajnos pawno nélküli gépen vagyok. #include a_samp#include zcmd#include sscanf#include dininew szefosszeg;CMD:berak(playerid, params[]){if(sscanf(params, \"d\", osszeg) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );szefosszeg = szefosszeg+osszeg;GivePlayerMoney(playerid, -osszeg);return 1;}CMD:kivesz(playerid, params[]){if(sscanf(params, \"d\", osszeg) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );szefosszeg = szefosszeg-osszeg;GivePlayerMoney(playerid, osszeg);return 1;} CMD:szef(playerid, params[]){new string[200];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
#include a_samp#include zcmd#include sscanf#include dininew szefosszeg;CMD:berak(playerid, params[]){if(sscanf(params, \"d\", osszeg) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );szefosszeg = szefosszeg+osszeg;GivePlayerMoney(playerid, -osszeg);return 1;}CMD:kivesz(playerid, params[]){if(sscanf(params, \"d\", osszeg) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );szefosszeg = szefosszeg-osszeg;GivePlayerMoney(playerid, osszeg);return 1;} CMD:szef(playerid, params[]){new string[200];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
Olyat nem írtál. Azt szûrtem csak le, hogy kell egy be-ki rakó parancs és egy egyenleglekérõ.Ha írsz bõvebb infót, megcsinálom.E: Bõvítettem. A file létrehozást kihagytam.
#include a_samp#include zcmd#include sscanf#include dininew szefosszeg;#define szefpozicio x, y, zCMD:berak(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );szefosszeg += osszeg;GivePlayerMoney(playerid, -osszeg);return 1;}CMD:kivesz(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );if(osszeg > szefosszeg) return SendClientMessage(playerid, 0xff0000AA, \"Nincs ennyi pénz a széfben.\" );szefosszeg -= osszeg;GivePlayerMoney(playerid, osszeg);return 1;}CMD:szef(playerid, params[]){if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );new string[200];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){if(dini_Exists(\"szef.ini\"){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");}else { dini_Create(\"szef.ini\") }return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
#include a_samp#include zcmd#include sscanf2#include dininew szefosszeg;#define szefpozicio x, y, zCMD:berak(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );szefosszeg += osszeg;GivePlayerMoney(playerid, -osszeg);return 1;}CMD:kivesz(playerid, params[]){if(sscanf(params, \"d\", osszeg)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );if(osszeg > szefosszeg) return SendClientMessage(playerid, 0xff0000AA, \"Nincs ennyi pénz a széfben.\" );szefosszeg -= osszeg;GivePlayerMoney(playerid, osszeg);return 1;}CMD:szef(playerid, params[]){if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );new string[64];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){if(dini_Exists(\"szef.ini\"){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");}else { dini_Create(\"szef.ini\") }return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
#include a_samp#include zcmd#include dininew szefosszeg;#define szefpozicio x, y, zCMD:berak(playerid, params[]){if(isnull(params)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /berak [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );szefosszeg += strval(params);GivePlayerMoney(playerid, strval(params));return 1;}CMD:kivesz(playerid, params[]){if(isnull(params)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /kivesz [összeg]\" );if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );if(osszeg > szefosszeg) return SendClientMessage(playerid, 0xff0000AA, \"Nincs ennyi pénz a széfben.\" );szefosszeg -= strval(params);GivePlayerMoney(playerid, strval(params));return 1;}CMD:szef(playerid, params[]){if(!IsPlayerInRangeOfPoint(playerid, 7.0, szefpozicio)) return SendClientMessage(playerid, 0xff0000AA, \"Nem vagy a széfnél.\" );new string[64];format(string, sizeof(string),\"A széfben lévõ pénz összege: %d\", szefosszeg);return 1;}public OnGameModeInit(){if(dini_Exists(\"szef.ini\"){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");}else { dini_Create(\"szef.ini\") }return 1;}public OnGameModeExit(){dini_IntSet(\"szef.ini\",\"Penz\", szefosszeg);return 1;}
Ott valamit nem zártál le, szerintem.Másold be a hibás sorokat.
public OnGameModeInit(){if(dini_Exists(\"szef.ini\")){szefosszeg = dini_Int(\"szef.ini\",\"Penz\");}else { dini_Create(\"szef.ini\");}return 1;}