02.06.2012, 16:32
Код:
C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(35) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(41) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(42) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(45) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(56) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(54) : warning 204: symbol is assigned a value that is never used: "pincode" C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(82) : warning 204: symbol is assigned a value that is never used: "pincode" C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(82 -- 94) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(100) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(104) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(107) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(107) : error 029: invalid expression, assumed zero C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(107) : error 004: function "OnDialogResponse" is not implemented C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(109) : error 017: undefined symbol "dialogid" C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(111) : error 017: undefined symbol "listitem" C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(116) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(151) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(154) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(165) : warning 217: loose indentation C:\DOCUME~1\MOSTWA~1\Desktop\SAMP03~1\FILTER~1\Icons.pwn(201) : error 030: compound statement not closed at the end of file (started at line 40) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors..
Код:
#include <a_samp> #include <Dini> #include <dudb> new pname[MAX_PLAYER_NAME]; new banklogged[MAX_PLAYERS]; new bankmoney[MAX_PLAYERS]; #define COLOR_RED 0xFF0000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREEN 0x00FF00AA #if defined FILTERSCRIPT public OnFilterScriptInit() { CreatePickup(1239, 23, 1458.6437,-1011.8918,26.8438, -1); print("/////////////////////////////////////////"); print("// SIMPLE BANK SYSTEM BY SEAN5874 //"); print("// Releasedate: 04-04-10 //"); print("///////////////////////////////////////"); return 1; } public OnFilterScriptExit() { return 1; } #endif public OnPlayerDisconnect(playerid, reason) { dini_IntSet(udb_encode(pname), "bankmoney", bankmoney[playerid]); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256], idx, tmp[265], tmp2[256]; cmd = strtok(cmdtext, idx); GetPlayerName(playerid, pname, sizeof(pname)); new string[128]; //register and login stuff if (strcmp("/createaccount", cmdtext, true, 10) == 0) { new pincode; //creating the variable tmp = strtok(cmdtext, idx); if(!strlen(tmp)) //checks of the player dont forgot any variable { SendClientMessage(playerid, COLOR_RED, "USAGE: /createaccount [pincode]"); return 1; } pincode = strval(tmp); //'pincode' got saved in an TMP if (!dini_Exists(udb_encode(pname))) //checks of the player have already made an account { dini_Create(udb_encode(pname)); dini_IntSet(udb_encode(pname), "pincode", udb_hash(tmp)); //puts the pincode in the file dini_IntSet(udb_encode(pname), "bankmoney", 0); // if you want to give the player a starters bonus, then add here an other number SendClientMessage(playerid, COLOR_GREEN,"You have created new bank account! You can now log in."); return 1; } else { SendClientMessage(playerid, COLOR_RED,"You have already a bank account!"); //if the player have already an bankaccount return 1; }} if (strcmp("/loginaccount", cmdtext, true, 10) == 0) { new pincode; //creating the variable tmp = strtok(cmdtext, idx); if(banklogged[playerid] == 1) //checks if a player is logged in in his account { SendClientMessage(playerid, COLOR_RED, "You are already logged in!"); return 1; } if(!strlen(tmp)) //checks of the player dont forgot any variable { SendClientMessage(playerid, COLOR_RED, "USAGE: /loginaccount [pincode]"); return 1; } pincode = strval(tmp); //'pincode' got saved in an TMP tmp2 = dini_Get(udb_encode(pname), "pincode"); //gets the pincode that is given by creating the account if (udb_hash(tmp) != strval(tmp2)) //looks of the given pincode match with the pincode in the file { SendClientMessage(playerid, COLOR_RED, "You have entered a wrong pincode, try again!"); //if not... return 1; } SendClientMessage(playerid, COLOR_GREEN, "You have logged in into your bankaccount!");//if yes... banklogged[playerid] = 1; return 1; } if(strcmp(cmd,"/bank",true)==0) { if(banklogged[playerid] == 0) // checks if a player is logged in in his account { SendClientMessage(playerid, COLOR_RED, "You are not logged in on your bank account!"); return 1; } else if(banklogged[playerid] == 1) // checks of the player dont forgot any variable { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Bank","Withdraw\n Transfer\n Balance","Select","Exit"); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid==1 && response==1) { switch(listitem) { case 0: { new wamount; //creating the variable tmp = strtok(cmdtext, idx); if(banklogged[playerid] == 0) // checks if a player is logged in in his account { SendClientMessage(playerid, COLOR_RED, "You are not logged in on your bank account!"); return 1; } if(!strlen(tmp)) // checks of the player dont forgot any variable { SendClientMessage(playerid, COLOR_RED, "USAGE: /withdraw [amount]"); return 1; } wamount = strval(tmp); //'wamount' got saved in an TMP new bank = bankmoney[playerid]; if(bank <= wamount) // if a player tries to withdraw more money than he haves on his account... { SendClientMessage(playerid, COLOR_RED,"You can't withdraw more money than you have!"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 1.0, 1458.6437,-1011.8918,26.8438))// check if the player is at the bank { bankmoney[playerid] -= wamount; //money is taken from the bank account format(string, sizeof(string), "You have withdrawed $%d to your bank account.",wamount); // show the amount of withdrawed money SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerMoney(playerid, wamount);// gives the player his money return 1; } else { SendClientMessage(playerid, COLOR_RED,"You are not at the Bank!"); return 1; //if hes not at the bank } } case 1: { if(banklogged[playerid] == 0) //checks if a player is logged in in his account { SendClientMessage(playerid, COLOR_RED, "You are not logged in on your bank account!"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 1.0, 1458.6437,-1011.8918,26.8438)) //check if the player is at the bank { format(string, sizeof(string), "You have currently $%d in your bank account.",bankmoney[playerid]); //show the amount of money on the account SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } else { SendClientMessage(playerid, COLOR_RED,"You are not at the Bank!"); return 1; //if hes not at the bank } } case 2: { new amount; //creating the variable tmp = strtok(cmdtext, idx); if(banklogged[playerid] == 0) //checks if a player is logged in in his account { SendClientMessage(playerid, COLOR_RED, "You are not logged in on your bank account!"); return 1; } if(!strlen(tmp)) // checks of the player dont forgot any variable { SendClientMessage(playerid, COLOR_RED, "USAGE: /deposit [amount]"); return 1; } amount = strval(tmp); //'amount' got saved in an TMP new currentm = GetPlayerMoney(playerid); if(currentm <= amount) //checks if the players current money is lower than the amount he want to deposit { SendClientMessage(playerid, COLOR_RED,"You can't deposit more money than you have!"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 1.0, 1458.6437,-1011.8918,26.8438))// checks if the player at the bank { bankmoney[playerid] += amount; //money goes on the bank account format(string, sizeof(string), "You have deposited $%d to your bank account.",amount); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerMoney(playerid, -amount); return 1; } else { SendClientMessage(playerid, COLOR_RED,"You are not at the Bank!"); return 1; // if hes not at the bank... } } } } return 1; }