02.08.2012, 14:00
Hello, I made Home System and i dont know
how to change the red checkpoint to green House Pickup.
I could replace it, but how do I make command in it? Because it shows me that I should be on the checkpoint or the pickup and I'm actually on it. How do I destroy the checkpoint when users want to sell a house? or i want to delete the pickup.
I'd appreciate it if you could help me arrange the commands:
house[i] = CPS_AddCheckpoint(houseInfo[i][opos][0], houseInfo[i][opos][1], houseInfo[i][opos][2], 1.5, 100);
------
public OnPlayerEnterCheckpoint(playerid)
{
for(new i; i < maxHouses; i++)
{
if(houseInfo[i][exist] && CPS_IsPlayerInCheckpoint(playerid, house[i]))
{
playerInfo[playerid][ohouse] = i;
if(strlen(houseInfo[i][owner]) > 1)
{
if(!strcmp(houseInfo[i][owner], GetName(playerid)))
{
GetPlayerPos(playerid, playerInfo[playerid][pos][0], playerInfo[playerid][pos][1], playerInfo[playerid][pos][2]);
SetPlayerVirtualWorld(playerid, i);
playerInfo[playerid][entered] = 1;
SetPlayerInterior(playerid, houseInfo[i][interior]);
SetPlayerPos(playerid, houseInfo[i][ipos][0], houseInfo[i][ipos][1], houseInfo[i][ipos][2]);
format(str, sizeof(str), ".%s ,הוכנסת אוטומאטית לביתך", GetName(playerid));
SendClientMessage(playerid, 0xFF9900AA, str);
}
}
}
}
}
-----
public OnPlayerLeaveCheckpoint(playerid) playerInfo[playerid][ohouse] = 0;
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(!strcmp("/house", cmd, true))
{
cmd = strtok(cmdtext, idx);
if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house [command] :שימוש");
if(!strcmp("create", cmd, true))
{
assert(IsPlayerAdmin(playerid));
houseInfo[++houses][exist] = 1;
new Float
pos[3];
GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
houseInfo[houses][opos][0] = ppos[0];
houseInfo[houses][opos][1] = ppos[1];
houseInfo[houses][opos][2] = ppos[2];
Delete3DTextLabel(htd[houses]);
format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", houses, houseInfo[houses][price], houseInfo[houses][rooms]);
htd[houses] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[houses][opos][0], houseInfo[houses][opos][1], houseInfo[houses][opos][2], 40.0, 0);
house[houses] = CPS_AddCheckpoint(ppos[0], ppos[1], ppos[2], 1.5, 100);
format(str, sizeof(str), ".%d יצרת את בית מספר", houses);
return SendClientMessage(playerid, 0x16EB43FF, str);
}
----
CPS_RemoveCheckpoint(house[hid]);
i want to replace this with "Green house" id "1273".
Please Help me, and sorry for my bad english.
how to change the red checkpoint to green House Pickup.
I could replace it, but how do I make command in it? Because it shows me that I should be on the checkpoint or the pickup and I'm actually on it. How do I destroy the checkpoint when users want to sell a house? or i want to delete the pickup.
I'd appreciate it if you could help me arrange the commands:
house[i] = CPS_AddCheckpoint(houseInfo[i][opos][0], houseInfo[i][opos][1], houseInfo[i][opos][2], 1.5, 100);
------
public OnPlayerEnterCheckpoint(playerid)
{
for(new i; i < maxHouses; i++)
{
if(houseInfo[i][exist] && CPS_IsPlayerInCheckpoint(playerid, house[i]))
{
playerInfo[playerid][ohouse] = i;
if(strlen(houseInfo[i][owner]) > 1)
{
if(!strcmp(houseInfo[i][owner], GetName(playerid)))
{
GetPlayerPos(playerid, playerInfo[playerid][pos][0], playerInfo[playerid][pos][1], playerInfo[playerid][pos][2]);
SetPlayerVirtualWorld(playerid, i);
playerInfo[playerid][entered] = 1;
SetPlayerInterior(playerid, houseInfo[i][interior]);
SetPlayerPos(playerid, houseInfo[i][ipos][0], houseInfo[i][ipos][1], houseInfo[i][ipos][2]);
format(str, sizeof(str), ".%s ,הוכנסת אוטומאטית לביתך", GetName(playerid));
SendClientMessage(playerid, 0xFF9900AA, str);
}
}
}
}
}
-----
public OnPlayerLeaveCheckpoint(playerid) playerInfo[playerid][ohouse] = 0;
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(!strcmp("/house", cmd, true))
{
cmd = strtok(cmdtext, idx);
if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house [command] :שימוש");
if(!strcmp("create", cmd, true))
{
assert(IsPlayerAdmin(playerid));
houseInfo[++houses][exist] = 1;
new Float

GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
houseInfo[houses][opos][0] = ppos[0];
houseInfo[houses][opos][1] = ppos[1];
houseInfo[houses][opos][2] = ppos[2];
Delete3DTextLabel(htd[houses]);
format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", houses, houseInfo[houses][price], houseInfo[houses][rooms]);
htd[houses] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[houses][opos][0], houseInfo[houses][opos][1], houseInfo[houses][opos][2], 40.0, 0);
house[houses] = CPS_AddCheckpoint(ppos[0], ppos[1], ppos[2], 1.5, 100);
format(str, sizeof(str), ".%d יצרת את בית מספר", houses);
return SendClientMessage(playerid, 0x16EB43FF, str);
}
----
CPS_RemoveCheckpoint(house[hid]);
i want to replace this with "Green house" id "1273".
Please Help me, and sorry for my bad english.