2 errors in house system
#1

Код:
F:\Fun and Games server\filterscripts\house.pwn(189) : warning 203: symbol is never used: "ret_memcpy"
F:\Fun and Games server\filterscripts\house.pwn(189) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Warnings.
here the house system pawn code

pawn Код:
#include <a_samp>
#define MAX_HOUSES 300
#include <dini>
#if defined FILTERSCRIPT
#pragma unused strtok

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}


enum houseinfo
{
    HouseNames[60], //To save into the file
    HouseCost, //The house cost
    HouseOwner[24], // The house owners Name
    Float:PickupX, // PickupX
    Float:PickupY, //PickupY
    Float:PickupZ, //PickupZ
    Float:TeleX, //The house location
    Float:TeleY, //The house location
    Float:TeleZ, //The house location
    Interior, //The house Interior
    HouseSell, //House sell price
    Owned, //1 if the house is owned, 0 if it isn't
    Virtual// The virtual world set when you enter a house so you can have multiple houses with the same interior.
}

new HouseInfo[MAX_HOUSES][houseinfo]; //It saves all the info in this variable.
new HouseCount = -1; //House count
new PickupID[MAX_HOUSES]; //The pickup ID's
new InHouse[MAX_PLAYERS] = -1; // Checks if the player is in the house for a /exit command :)
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

stock CreateHouse(Filename[], Cost, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:Telex, Float:Teley, Float:Telez, interior, sell)
{
  return 1;
}

stock CreateHouse(Filename[], Cost, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:Telex, Float:Teley, Float:Telez, interior, sell)
{
    if(!dini_Exists("Owners.ini"))
    {
        dini_Create("Owners.ini");
    }
  HouseCount ++;
  new ID = HouseCount; //HouseID
  format(HouseInfo[ID][HouseNames], 60, "%s", Filename); //Saves the HouseName into a variable
  HouseInfo[ID][HouseCost] = Cost;
  HouseInfo[ID][PickupX] = Pickupx;
  HouseInfo[ID][Virtual] = 2000000 + ID;
  HouseInfo[ID][PickupY] = Pickupy;
  HouseInfo[ID][PickupZ] = Pickupz;
  HouseInfo[ID][TeleX] = Telex;
  HouseInfo[ID][TeleY] = Teley;
  HouseInfo[ID][TeleZ] = Telez;
  HouseInfo[ID][Interior] = interior;
  HouseInfo[ID][HouseSell] = sell;
  format(HouseInfo[ID][HouseOwner], 24, "gj9043jg-er((23");
    if(strlen(dini_Get("Owners.ini", Filename))) //This is to see if there is any owner.
    {
    format(HouseInfo[ID][HouseOwner], 24, "%s", dini_Get("Owners.ini", Filename));
    HouseInfo[ID][Owned] = 1;
    }
  PickupID[ID] = CreatePickup(1273, 23, Pickupx, Pickupy, Pickupz, -1); //Creates the pickup :).
  Create3DTextLabel("House", 0x00A0F6AA, Pickupx, Pickupy, Pickupz + 0.75, 15.0, 0, 1);
}
}

public OnPlayerPickUpPickup(playerid, pickupid) //Pickup callback
{
  for(new J; J<MAX_HOUSES; J++) //Loops through all houses
  {
    if(pickupid == PickupID[J]) //If the pickupid is one of our house ones
    {
  for(new J; J<MAX_HOUSES; J++) //Loops through all houses
  {
    if(pickupid == PickupID[J]) //If the pickupid is one of our house ones
    {
      new str[75];
      if(HouseInfo[J][Owned] == 1)
      {
        format(str, sizeof(str), "~r~House Info~n~~g~Owner: ~w~%s", HouseInfo[J][HouseOwner]);
      }
      if(HouseInfo[J][Owned] == 0)
      {
        format(str, sizeof(str), "~r~House Info~n~~g~Owner: ~w~Nobody");
        SendClientMessage(playerid, 0x67F6F6AA, "This house is up for sale! Type /buy to buy it");
      }
      new str2[100];
      format(str2, sizeof(str2), "~g~Cost price:~w~ %d ~n~~g~Sell Price:~w~ %d", HouseInfo[J][HouseCost], HouseInfo[J][HouseSell]);
      new str3[150];
      format(str3, sizeof(str3), "%s~n~%s", str, str2);
      GameTextForPlayer(playerid, str3, 3500, 3);
   
  return 1;
}

public OnPlayerCommandText(playerid, cmdtext)
{
    if (strcmp("/buy", cmdtext, true, 10) == 0)
  {
    for(new i; i<MAX_HOUSES; i++)
    {
      if(!IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[i][PickupX], HouseInfo[i][PickupY], HouseInfo[i][PickupZ])) continue;

                new Pname[24]; GetPlayerName(playerid, Pname, 24);
                for(new S; S<MAX_HOUSES; S++)
                {
            if(!strcmp(dini_Get("Owned.ini", HouseInfo[S][HouseNames]), Pname)) return SendClientMessage(playerid, 0xF60000AA, "You already have a house!");
                }
                if(GetPlayerMoney(playerid) < HouseInfo[i][HouseCost]) return SendClientMessage(playerid, 0xF60000AA, "You don't have enough money to buy this house");
                if(HouseInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "This house is already owned!");
                GivePlayerMoney(playerid, - HouseInfo[i][HouseCost]);
        GameTextForPlayer(playerid, "~r~House Purchased!", 2000, 3);
        HouseInfo[i][Owned] = 1;
        GetPlayerName(playerid, Pname, 24);
        format(HouseInfo[i][HouseOwner], 24, "%s", Pname);
        dini_Set("Owners.ini", HouseInfo[i][HouseNames], Pname);
        return 1;
        }
        SendClientMessage(playerid, 0xF60000AA, "You are not close enough to a house");
    return 1;
  }
  if (strcmp("/sell", cmdtext, true, 10) == 0)
  {
    for(new i; i<MAX_HOUSES; i++)
        {
      if(IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[i][PickupX], HouseInfo[i][PickupY], HouseInfo[i][PickupZ]))
        {
        new Pname[24]; GetPlayerName(playerid, Pname, 24);
        if(strcmp(Pname, HouseInfo[i][HouseOwner])) return SendClientMessage(playerid, 0xF60000AA, "You don't own this house!");
        GivePlayerMoney(playerid, HouseInfo[i][HouseSell]);
        GameTextForPlayer(playerid, "~r~House Sold!", 2000, 3);
        HouseInfo[i][Owned] = 0;
        format(HouseInfo[i][HouseOwner], 24, "0943jt3u9*egjlfd");
        dini_Unset("Owners.ini", HouseInfo[i][HouseNames]);
        return 1;
            }
        }
    SendClientMessage(playerid, 0xF60000AA, "You are not close enough to a house");
        return 1;
  }
  return 0;
}

  if (strcmp("/enter", cmdtext, true, 10) == 0)
  {
    for(new i; i<MAX_HOUSES; i++)
    {
      if(IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[i][PickupX], HouseInfo[i][PickupY], HouseInfo[i][PickupZ]))
        {
        new Pname[24]; GetPlayerName(playerid, Pname, 24);
        if(strcmp(Pname, HouseInfo[i][HouseOwner])) return SendClientMessage(playerid, 0xF60000AA, "You don't own this house!");
        SetPlayerPos(playerid, HouseInfo[i][TeleX], HouseInfo[i][TeleY], HouseInfo[i][TeleZ]);
        SetPlayerInterior(playerid, HouseInfo[i][Interior]);
        InHouse[playerid] = i;
        SetPlayerVirtualWorld(playerid, HouseInfo[i][Virtual]);
        SendClientMessage(playerid, 0x00C4F6AA, "You have entered your house");
        return 1;
      }
    }
    SendClientMessage(playerid, 0xF60000AA, "You are not close enough to a house");
    return 1;
  }
  if (strcmp("/exit", cmdtext, true, 10) == 0)
  {
    if(InHouse[playerid] == -1) return SendClientMessage(playerid, 0xF60000AA, "You are not in a house");
    SetPlayerPos(playerid, HouseInfo[InHouse[playerid]][PickupX], HouseInfo[InHouse[playerid]][PickupY], HouseInfo[InHouse[playerid]][PickupZ]);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, 0x00C4F6AA, "You have exited your house");
    InHouse[playerid] = -1;
    return 1;
}

#endif

plz help
Reply
#2

put

pawn Код:
#pragma unused ret_memcpy
and delete

pawn Код:
#if defined FILTERSCRIPT
with #endif final
Reply
#3

i did that but i get 13 error
Код:
F:\Fun and Games server\filterscripts\house.pwn(45) : error 021: symbol already defined: "CreateHouse"
F:\Fun and Games server\filterscripts\house.pwn(78) : error 054: unmatched closing brace ("}")
F:\Fun and Games server\filterscripts\house.pwn(86) : warning 219: local variable "J" shadows a variable at a preceding level
F:\Fun and Games server\filterscripts\house.pwn(106) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(109) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(109) : error 029: invalid expression, assumed zero
F:\Fun and Games server\filterscripts\house.pwn(109) : error 004: function "OnPlayerCommandText" is not implemented
F:\Fun and Games server\filterscripts\house.pwn(111) : error 017: undefined symbol "cmdtext"
F:\Fun and Games server\filterscripts\house.pwn(115) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
F:\Fun and Games server\filterscripts\house.pwn(117) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(125) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(132) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(133) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(135) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(135) : error 017: undefined symbol "cmdtext"
F:\Fun and Games server\filterscripts\house.pwn(139) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
F:\Fun and Games server\filterscripts\house.pwn(152) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(157) : warning 225: unreachable code
F:\Fun and Games server\filterscripts\house.pwn(157) : warning 217: loose indentation
F:\Fun and Games server\filterscripts\house.pwn(157) : error 017: undefined symbol "cmdtext"
F:\Fun and Games server\filterscripts\house.pwn(161) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
F:\Fun and Games server\filterscripts\house.pwn(176) : error 017: undefined symbol "cmdtext"
F:\Fun and Games server\filterscripts\house.pwn(187) : error 026: no matching "#if..."
F:\Fun and Games server\filterscripts\house.pwn(189) : error 030: compound statement not closed at the end of file (started at line 88)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


13 Errors.
Reply
#4

i put it in my pawn and work 0 errors ... what u delete!?
Reply
#5

i deleted
#if defined FILTERSCRIPT

and i put
#pragma unused ret_memcpy
Reply
#6

you deleted #endif ?
Reply
#7

i deleted it and i get 12 errors
Reply
#8

plz help
Reply
#9

i dont get any errors ... you have last version of samp ? pawno includes etc?
Reply
#10

yes i have
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)