16.08.2006, 22:27
ok what i want to happen is when a player types /buy. it checks for the propertys name and if it exists it finds the owners name (inside the folder) and prints "This Property is owned buy %s". is this posible??, thanx
i know that i havent matched the definistion but it was one of my attemts
Code:
C:\DOCUME~1\Patrick\Desktop\Server\GAMEMO~1\src\RPG.pwn(664) : warning 202: number of arguments does not match definition Pawn compiler 3.0.3367 Copyright © 1997-2005, ITB CompuPhase 1 Warning.
Code:
if(strcmp(cmd, "/buy", true) == 0) { new property=999; GetPlayerName(playerid, pname, sizeof(pname)); if(IsPlayerInCheckpoint(playerid)) { switch (playerCheckpoint[playerid]) { case CP_XENDOT:{ property = P_XENDOT; } } if(property==999) { SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it."); return 1; } // property--; if(GetPlayerMoney(playerid) < propertyValues[property]) { SendClientMessage(playerid, COLOR_RED, "You don't have enough money to buy this property."); return 1; } if(propertyOwner[property]==playerid) { SendClientMessage(playerid, COLOR_RED, "You already own this property."); return 1; } if(dini_Exists(udb_encode(propertyNames[property]))) { tmp = dini_Get(propertyNames[property]); format(string, sizeof(string), "This Property belongs to %s", tmp); SendClientMessage(playerid, COLOR_RED, string); return 1; } GivePlayerMoney(playerid, 0-propertyValues[property]); propertyOwner[property]=playerid; format(string, sizeof(string), "You have purchased the %s!", propertyNames[property]); SendClientMessage(playerid, COLOR_GREEN, string); dini_Create(udb_encode(propertyNames[property])); dini_IntSet(udb_encode(propertyNames[property]), pname, 1); } return 1; }