17.08.2006, 09:22
Thanx, but how is it how is save the players name after the property because every time i try i get the tag mismatch symbol
Code:
public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new pname[256]; new cmd[256]; new giveplayerid, moneys, idx; new tmp[256], tmp2[256]; new playername[MAX_PLAYER_NAME]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/buy", true) == 0) { new property=999; GetPlayerName(playerid, pname, sizeof(pname)); if(IsPlayerInCheckpoint(playerid)) { switch (playerCheckpoint[playerid]) { case CP_AMMU:{ property = P_AMMU; } } if(property==999) { SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it."); return 1; } // property--; if(dini_Exists(udb_encode("Propertys.ini"))) { tmp = dini_Get("Propertys.ini", propertyNames[property]); format(string, sizeof(string), "This Property belongs to %s", tmp); SendClientMessage(playerid, COLOR_RED, string); return 1; } 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; } 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_IntSet("Propertys.ini", propertyNames[property], pname); } return 1; }