Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoc]Problem sa Stanovima

Započeo JovanZP
pre 11 godina
215
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
JovanZP
Street Runner
pre 11 godina
Skripta koju koristim: http://forum.sa-mp.com/showthread.php?t=330112
Detaljan opis problema: Koritim taj Stan sistem i sve funkcionise sem /kupistan , pise mi vec imate stan i svim ostalim igracima tako isto pise.
Ima li neko nekakvo resenje za ovo?
Deo skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Amar Tinjak
Enforcer
pre 11 godina
Ne provjeravas dobru variablu de taj dio i sta mi mu na konnecktu napisano za to variablu.
gLava
Crime Lord
pre 11 godina
postavi kod komande ovde
JovanZP
Street Runner
pre 11 godina
EVO KODA:
/* Dinamican Stan Sistem
Credits:
*Maki187 (Marko_Dimitrijevic) - izrada cele FS
**Gagi ( Gagi) - prebacivanje u y_ini ( hvala care ) :D
CuervO_NegrO - prema njegovoj komandi napravljena je i ovde za postavljanje stana

NESKLANJAJ CREDITSE!!!
|=============[v0.1 - 3.3.2012]============|
Izrada cele FS
Komande: /pstan(rcon) | /astan (rcon) | /edit cenu/level/int/opis | /kupistan | /prodajstan |/stan lock/info/takemoney/putmoney | /shelp | /changespawn
|=============[v0.2 - 07.3.2012]============|
Fixan bug sa uzimanjem/stavljanjem novca u stanove sa istim intom | Fixan bug sa bagovanjem novca u stanu ( - kolicina).
Dodat Level pri kupovini. | Od sad se spawnate u stanu, to mozete da iskljucite opcijom changespawn.
Od sada pri postavljanju stana, postavlja se random INT(namestaj) | Sad mozete IG i da editujete lvl, int(namestaj) i cenu.
Sejvanje sa Dini prebaceno u Y_INI(zasluga gagiju), umesto zasebnih komandi, sad se sve nalazi pod jednom, odnosno /stan lock /stan info ...
*/
#define FILTERSCRIPT

#include
#include
#include
#include
#include
#include
#include

#define ZUTA 0xDABB3EAA
#define BELA 0xFFFFFFAA
#define CRVENA 0xFF0000FF
#define SIVA 0xBFC0C2FF
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define randomEx(%0,%1)            (random((%1) - (%0)) + (%0)) // za ovo sam saznao od Gagija :D
#define MaxStanova 500
enum Stanovi
{
Float:sUlaZx,
Float:sUlaZy,
Float:sUlaZz,
Float:sIzlaZx,
Float:sIzlaZy,
Float:sIzlaZz,
sVlasnik,
sOpis,
sPosedovan,
sPostavljen,
sZakljucan,
sNovac,
sCena,
sWorld,
sPoruka,
sInt,
sLevel,
sSpawn
};

new StanInfo;
new UsoUStan; // provera jel igrac u stanu
new StanPickup[sizeof(StanInfo)]; // pickup od stana
new Text3D:StanLabel[sizeof(StanInfo)]; // 3d text ispred vrata
new imeigraca; // za proveru imena igraca
new randomINT;

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Dinamican Stan Sistem by: Maki187 (Marko_Dimitrijevic)");
print(" Dinamican Stan Sistem v0.2");
print(" Balkan Rising - www.balkan-rising.info");
print(" Alfa Games - www.alfa-gaming.info");
print(" -------------------------");
print(" Bestbalkandj.com - www.bestbalkandj.com");
print(" Serbian Warez - www.serbian-warez.in.rs");
print(" Balkan Undergorund - www.bu-rp.info");
print(" Egrotusi TDM - www.egrotusi-tdm.game.ba");
print("--------------------------------------\n");
new string;
for(new s = 0; s < sizeof(StanInfo); s++)
{
new gFile;
format(gFile, 35, "Stanovi/%d.ini" ,s);
INI_ParseFile(gFile, "UcitajStanove", .bExtra = true, .extra = s);
    if(StanInfo == 1)
    {
if(StanInfo == 0)
{
format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo, StanInfo,StanInfo, StanInfo);
StanLabel = Create3DTextLabel(string ,0x00FF00AA,StanInfo, StanInfo, StanInfo,25, 0, 1);
StanPickup = CreateDynamicPickup(1273, 1, StanInfo, StanInfo, StanInfo);
}
if(StanInfo == 1)
{
format(string,sizeof(string)," {458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo,StanInfo, StanInfo);
StanLabel = Create3DTextLabel(string ,0x00FFFFAA,StanInfo, StanInfo, StanInfo,25, 0, 1);
StanPickup = CreateDynamicPickup(1273, 1, StanInfo, StanInfo, StanInfo);
}
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_SECONDARY_ATTACK))
    {
    for(new i = 0; i < sizeof(StanInfo); i++)
{
if (IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo))
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(StanInfo == 0|| strcmp(StanInfo, imeigraca, false ) == 0)
{
SetPlayerInterior(playerid,StanInfo); SetPlayerVirtualWorld(playerid,StanInfo);
SetPlayerPos(playerid,StanInfo,StanInfo,StanInfo);
UsoUStan = i;
}
else
{
GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 1);
return 1;
}
}
}
if(UsoUStan != MaxStanova+1)
{
new i = UsoUStan;
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo))
{
SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,StanInfo,StanInfo,StanInfo);
UsoUStan = MaxStanova+1;
return 1;
}
}
}
return 1;
}
public OnPlayerSpawn(playerid)
{
for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(strcmp(StanInfo, imeigraca, false ) == 0 && StanInfo == 1)
{
    SetPlayerPos(playerid, StanInfo,StanInfo,StanInfo);
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, BELA, "DOBRODOSLI NA GodFather RolePlay By(PanZa & LuDaK)");
return 1;
}
stock SacuvajStan(idstana)
{
new dFile;
format(dFile, sizeof(dFile),"Stanovi/%d.ini",idstana);
new
INI:File = INI_Open(dFile);

INI_WriteFloat(File, "Ulaz_X",StanInfo);
INI_WriteFloat(File, "Ulaz_Y", StanInfo);
INI_WriteFloat(File, "Ulaz_Z",StanInfo);
INI_WriteFloat(File, "Izlaz_X", StanInfo);
INI_WriteFloat(File, "Izlaz_Y", StanInfo);
INI_WriteFloat(File, "Izlaz_Z", StanInfo);
INI_WriteString(File, "Vlasnik", StanInfo);
INI_WriteString(File, "Opis", StanInfo);
INI_WriteInt(File, "Posedovan", StanInfo);
INI_WriteInt(File, "Postavljen", StanInfo);
INI_WriteInt(File, "Zakljucan", StanInfo);
INI_WriteInt(File, "Novac", StanInfo);
INI_WriteInt(File, "Cena", StanInfo);
INI_WriteInt(File, "World", StanInfo);
INI_WriteString(File, "Poruka", StanInfo);
INI_WriteInt(File, "Int", StanInfo);
INI_WriteInt(File, "Level", StanInfo);
INI_WriteInt(File, "Spawn", StanInfo);

INI_Close(File);
}
forward UcitajStanove(idstana, name[], value[]);
public UcitajStanove(idstana, name[], value[])
{
INI_Float("Ulaz_X",StanInfo);
INI_Float("Ulaz_Y",StanInfo);
INI_Float("Ulaz_Z",StanInfo);
INI_Float("Izlaz_X",StanInfo);
INI_Float("Izlaz_Y",StanInfo);
INI_Float("Izlaz_Z",StanInfo);
INI_String("Vlasnik",StanInfo,32);
INI_String("Opis",StanInfo,32);
INI_Int("Posedovan",StanInfo);
INI_Int("Postavljen",StanInfo);
INI_Int("Zakljucan",StanInfo);
INI_Int("Novac",StanInfo);
INI_Int("Cena",StanInfo);
INI_Int("World",StanInfo);
INI_String("Poruka",StanInfo,32);
INI_Int("Int",StanInfo);
INI_Int("Level",StanInfo);
INI_Int("Spawn",StanInfo);
return 1;
}
stock LabelIPickup(idstana)
{
    new string;
if(StanInfo == 0)
{
Delete3DTextLabel(StanLabel);
format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s \n{458B00}Pomoc: {FFFFFF}/kupistan",StanInfo, StanInfo,StanInfo, StanInfo);
StanLabel = Create3DTextLabel(string ,0x00FF00AA,StanInfo, StanInfo, StanInfo,25, 0, 1);
}
if(StanInfo == 1)
{
Delete3DTextLabel(StanLabel);
format(string,sizeof(string),"{458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s \n{458B00}Pomoc: {FFFFFF}/kupistan",StanInfo,StanInfo, StanInfo);
StanLabel = Create3DTextLabel(string ,0x00FFFFAA,StanInfo, StanInfo, StanInfo,25, 0, 1);
}
    DestroyDynamicPickup(StanPickup);
StanPickup = CreateDynamicPickup(1273, 1, StanInfo, StanInfo, StanInfo);
}
//====================================================
CMD:stan(playerid, params[]) // glavne komande
{
    new text; new novac;
    if(sscanf(params, "si",text , novac))
    {
        SendClientMessage(playerid, BELA, "Uputstvo: /stan info | lock | takemoney | putmoney ");
        return 1;
    }
    if(strcmp(text,"info",true) == 0) // info o stanu
    {
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    new string;
    if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo, StanInfo, StanInfo) && strcmp(StanInfo, imeigraca, false ) == 0)
{
    SendClientMessage(playerid, ZUTA, "|========================================|");
if(StanInfo == 1)
{
SendClientMessage(playerid, BELA, "Zakljucan: Da");
}
if(StanInfo == 0)
{
SendClientMessage(playerid, BELA, "Zakljucan: Ne");
}
format(string, sizeof(string), "Novac u sefu: %d $", StanInfo);
SendClientMessage(playerid, BELA, string);
format(string, sizeof(string), "Vrednost stana: %d $", StanInfo);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid, ZUTA, "|========================================|");
return 1;
}
}
return 1;
}
    if(strcmp(text,"lock",true) == 0) // zakljucavanje/otkljucavanje stana
    {
    for(new i = 0; i < sizeof(StanInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && UsoUStan == 501)
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(strcmp(StanInfo, imeigraca, false ) == 0)
{
    if(StanInfo == 1)
    {
        GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
        StanInfo = 0;
        return 1;
    }
    if(StanInfo == 0)
    {
        GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
        StanInfo = 1;
        return 1;
    }
}
}
if(IsPlayerInRangeOfPoint(playerid, 25,StanInfo, StanInfo, StanInfo))
{
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && UsoUStan != 501)
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(strcmp(StanInfo, imeigraca, false ) == 0)
{
    if(StanInfo == 1)
    {
        GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
        StanInfo = 0;
        return 1;
    }
    if(StanInfo == 0)
    {
        GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
        StanInfo = 1;
        return 1;
    }
}
}
else { SendClientMessage(playerid, BELA,"Nisi ispred vrata svog stana!"); return 1; }
}
}
return 1;
    }
    if(strcmp(text,"putmoney",true) == 0) // uzimanje novca iz stana
    {
  new string;
  if(novac < 0) { return 1; }
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo, StanInfo, StanInfo) && strcmp(StanInfo, imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo)
{
    if(GetPlayerMoney(playerid) >= novac)
    {
StanInfo += novac;
GivePlayerMoney(playerid,-novac);
format(string, sizeof(string), "Stavio si %d $ u sef, pa sad ima: %d", novac, StanInfo);
SendClientMessage(playerid, ZUTA, string);
SacuvajStan(i);
return 1;
}
else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
}
}
return 1;
}
if(strcmp(text,"takemoney",true) == 0) // stavljanje novca u stan
    {
    new string;
    if(novac < 0) { return 1; }
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo, StanInfo, StanInfo) && strcmp(StanInfo, imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo)
{
    if(StanInfo >= novac)
    {
StanInfo -= novac;
GivePlayerMoney(playerid,novac);
format(string, sizeof(string), "Uzeo si %d $ iz sefa, ostalo je jos: %d $", novac, StanInfo);
SendClientMessage(playerid, ZUTA, string);
SacuvajStan(i);
return 1;
}
else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
}
}
return 1;
}
return 1;
}
CMD:kupistan(playerid, params[]) // kupovina stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
    if(strcmp(StanInfo, imeigraca, false ) == 0)
    {
        SendClientMessage(playerid, BELA, "Vec imas stan!");
        return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && StanInfo == 0)
{
    if(GetPlayerMoney(playerid) > StanInfo)
{
    if(GetPlayerScore(playerid) >= StanInfo)
    {
    strmid(StanInfo, imeigraca, 0, strlen(imeigraca), 255);
    StanInfo = 1;
    GivePlayerMoney(playerid,-StanInfo);
    SendClientMessage(playerid, BELA, "Cestitamo na kupovini novog stana, kucajte /shelp da saznate komande!");
    strmid(StanInfo, imeigraca, 0, strlen(imeigraca), 255);
    LabelIPickup(i);
SacuvajStan(i);
return 1;
}
else { SendClientMessage(playerid, SIVA, "Nisi dovoljno veliki level!"); return 1; }
}
else { SendClientMessage(playerid, SIVA, "Nemas dovoljno para!"); return 1; }
}
}
return 1;
}
CMD:prodajstan(playerid, params[]) // prodaja stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && strcmp(StanInfo, imeigraca, false ) == 0)
{
strmid(StanInfo, "Drzava", 0, strlen("Drzava"), 255);
StanInfo = 0;
StanInfo = 1;
GivePlayerMoney(playerid,StanInfo);
SendClientMessage(playerid, BELA, "Uspesno ste prodali stan!");
LabelIPickup(i);
SacuvajStan(i);
return 1;
}
}
return 1;
}
CMD:changespawn(playerid, params[]) // promena spawna
{
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if(strcmp(StanInfo, imeigraca, false ) == 0)
{
    if(StanInfo == 1)
    {
StanInfo = 0;
SendClientMessage(playerid, ZUTA, "Vise se neces spawnati ispred stana.");
SacuvajStan(i);
return 1;
}
if(StanInfo == 0)
    {
StanInfo = 1;
SendClientMessage(playerid, ZUTA, "Od sad ces se spawnati ispred stana!");
SacuvajStan(i);
return 1;
}
return 1;
}
}
return 1;
}
CMD:shelp(playerid, params[]) // prikazuje listu komandi igracu
{
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, BELA, "Admin Komande: /pstan | /astan | /unististan | /sedit");
}
SendClientMessage(playerid, BELA, "Komande: /kupistan | /prodajstan | /changespawn | /stan info | lock | putmoney | takemoney ");
return 1;
}
//======================[ADMIN CMD]=============================
CMD:pstan(playerid, params[]) // postavlja stan IG (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
{
    new Float:X, Float:Y, Float:Z; new string; new stanid = 0;
GetPlayerPos(playerid, X,Y,Z);
for(new s = 0; s < sizeof(StanInfo); s++)
{
    if(StanInfo == 1)
    {
stanid = s + 1;
}
}
StanInfo = X;
StanInfo = Y;
StanInfo = Z;
StanInfo = 0;
StanInfo = 1;
StanInfo = 1;
StanInfo = 1;
StanInfo = stanid;
randomINT = randomEx(1,6); // izbaci random broj 1, 2, 3, 4 i 5
if(randomINT == 1)
{
StanInfo = 225.756989;
StanInfo = 1240.000000;
StanInfo = 1082.149902;
StanInfo = 2;
StanInfo = 37000;
StanInfo = 1;
SacuvajStan(stanid);
SendClientMessage(playerid, SIVA, "RANDOM: 1");
}
if(randomINT == 2)
{
StanInfo = 260.983978;
StanInfo = 1286.549927;
StanInfo = 1080.299927;
StanInfo = 4;
StanInfo = 38000;
StanInfo = 2;
SacuvajStan(stanid);
SendClientMessage(playerid, SIVA, "RANDOM: 2");
}
if(randomINT == 3)
{
StanInfo = 385.803986;
StanInfo = 1471.769897;
StanInfo = 1080.209961;
StanInfo = 15;
StanInfo = 39000;
StanInfo = 3;
SacuvajStan(stanid);
SendClientMessage(playerid, SIVA, "RANDOM: 3");
}
if(randomINT == 4)
{
StanInfo = -42.4992;
StanInfo = 1406.0690;
StanInfo = 1084.4297;
StanInfo = 8;
StanInfo = 40000;
StanInfo = 4;
SacuvajStan(stanid);
}
if(randomINT == 5)
{
StanInfo = 446.5014;
StanInfo = 507.0295;
StanInfo = 1001.4195;
StanInfo = 12;
StanInfo = 41000;
StanInfo = 5;
SacuvajStan(stanid);
}
format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo, StanInfo,StanInfo, StanInfo);
StanLabel = Create3DTextLabel(string ,0x00FF00AA,X,Y,Z,25, 0, 1);
strmid(StanInfo,"Drzava",0,strlen("Drzava"),255);
strmid(StanInfo, "Stan", 0, strlen("Stan"), 255);
strmid(StanInfo,"Na prodaju",0,strlen("Na prodaju"),255);
StanPickup = CreateDynamicPickup(1273, 1, StanInfo, StanInfo, StanInfo);
format(string, sizeof(string),"Napravio si stan ID: %d",stanid);
SendClientMessage(playerid, CRVENA, string);
LabelIPickup(stanid);
SacuvajStan(stanid);
return 1;
}
else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:unististan(playerid, params[]) // unistavanje stana (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
{
new stanid;
    if(sscanf(params, "i", stanid))
{
SendClientMessage(playerid, BELA, "/unististan [id stana]");
return 1;
}
if(StanInfo == 1)
{
    new string; new fajl;
StanInfo = 0;
Delete3DTextLabel(StanLabel);
DestroyDynamicPickup(StanPickup);
SacuvajStan(stanid);
format(string, sizeof(string),"Unistio si stan id: %d",stanid);
SendClientMessage(playerid, CRVENA, string);
format(fajl,sizeof(fajl),"Stanovi/%d.ini",stanid);
fremove(fajl);
return 1;
}
else
{
SendClientMessage(playerid, SIVA, "Taj stan nepostoji!");
return 1;
}
}
else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:astan(playerid, params[]) // teleportuje u stan (SAMO RCON)
{
    if(IsPlayerAdmin(playerid))
{
new stan;
    if(sscanf(params, "i", stan))
{
SendClientMessage(playerid, BELA, "/astan [id stana]");
return 1;
}
SetPlayerInterior(playerid,StanInfo);
SetPlayerVirtualWorld(playerid,StanInfo);
SetPlayerPos(playerid,StanInfo,StanInfo,StanInfo);
UsoUStan = stan;
return 1;
}
else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
}
CMD:sedit(playerid, params[]) // editovanje stanova
{
    if(IsPlayerAdmin(playerid))
{
    new text; new broj;
    if(sscanf(params, "si",text, broj))
    {
        SendClientMessage(playerid, BELA, "Uputstvo: /stan cena | level | int [1-3]");
        return 1;
    }
    if(strcmp(text,"cena",true) == 0) // editovanje cene
    {
    if(broj < 0) { return 1; }
for(new i = 0; i < sizeof(StanInfo); i++)
{
    new string;
    if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo, StanInfo, StanInfo))
{
    StanInfo = broj;
    format(string, sizeof(string), "Promenio si cenu stana ID: %d u %d $", i, broj);
SendClientMessage(playerid, BELA, string);
LabelIPickup(i);
SacuvajStan(i);
return 1;
}
}
return 1;
    }
    if(strcmp(text,"level",true) == 0) // editovanje levela
    {
        if(broj < 0) { return 1; }
for(new i = 0; i < sizeof(StanInfo); i++)
{
    new string;
    if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo, StanInfo, StanInfo))
{
    StanInfo = broj;
    format(string, sizeof(string), "Promenio si level stana ID: %d u lvl %d", i, broj);
SendClientMessage(playerid, BELA, string);
LabelIPickup(i);
SacuvajStan(i);
return 1;
}
}
return 1;
    }
    if(strcmp(text,"int",true) == 0) // editovanje inta(namestaja)
    {
        if(broj < 0 || broj > 5) { SendClientMessage(playerid,SIVA,"Int nemoze ispod 0 ili iznad 5 !"); return 1; }
for(new i = 0; i < sizeof(StanInfo); i++)
{
    new string;
    if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo, StanInfo, StanInfo))
{
    if(broj == 1) // default namestaj
    {
    StanInfo = 225.756989;
StanInfo = 1240.000000;
StanInfo = 1082.149902;
StanInfo = 2;
    format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d (ovo je default namestaj)", i, broj);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
SacuvajStan(i);
return 1;
}
if(broj == 2)
    {
        StanInfo = 260.983978;
    StanInfo = 1286.549927;
    StanInfo = 1080.299927;
    StanInfo = 4;
    format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
SacuvajStan(i);
return 1;
    }
    if(broj == 3)
    {
        StanInfo = 385.803986;
    StanInfo = 1471.769897;
    StanInfo = 1080.209961;
    StanInfo = 15;
    format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
SacuvajStan(i);
return 1;
    }
    if(broj == 4)
    {
    StanInfo = -42.4992;
StanInfo = 1406.0690;
StanInfo = 1084.4297;
    StanInfo = 8;
    format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
SacuvajStan(i);
return 1;
    }
    if(broj == 5)
    {
        StanInfo = 446.5014;
    StanInfo = 507.0295;
    StanInfo = 1001.4195;
    StanInfo = 12;
    format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
SendClientMessage(playerid, BELA, string);
SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
SacuvajStan(i);
return 1;
    }
}
}
return 1;
    }
}
else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
    return 1;
}
gLava
Crime Lord
pre 11 godina
CMD:kupistan(playerid, params[]) // kupovina stana
{
    for(new i = 0; i < sizeof(StanInfo); i++)
{
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
    if( strcmp( imeigraca, StanInfo, true ) == 0 )
    {
        SendClientMessage(playerid, BELA, "Vec imas stan!");
        return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo, StanInfo, StanInfo) && StanInfo == 0)
{
    if(GetPlayerMoney(playerid) > StanInfo)
{
    if(GetPlayerScore(playerid) >= StanInfo)
    {
    strmid(StanInfo, imeigraca, 0, strlen(imeigraca), 255);
    StanInfo = 1;
    GivePlayerMoney(playerid,-StanInfo);
    SendClientMessage(playerid, BELA, "Cestitamo na kupovini novog stana, kucajte /shelp da saznate komande!");
    strmid(StanInfo, imeigraca, 0, strlen(imeigraca), 255);
    LabelIPickup(i);
SacuvajStan(i);
return 1;
}
else { SendClientMessage(playerid, SIVA, "Nisi dovoljno veliki level!"); return 1; }
}
else { SendClientMessage(playerid, SIVA, "Nemas dovoljno para!"); return 1; }
}
}
return 1;
}


zameni postojecu komandu sa ovom, mada mozda i ne bude radila, kada testas javi
JovanZP
Street Runner
pre 11 godina
Pokusao sam, ali idalje pise:
Vec imate stan
gLava
Crime Lord
pre 11 godina
Komanda ti iz svih stanova izvlaci ime, i ako nadje tvoje, onda izbacuje da vec imas stan..  E sad ti pogledaj da resis to ne mogu da gledam ceo kod.. u ovoj komandi nema greski
JovanZP
Street Runner
pre 11 godina
Sredio sam Hvala ti 😉
A mozes li mi pomoci oko /setbiz?
gLava
Crime Lord
pre 11 godina
JovanZP wrote on September 1, 2014, 6:44 pm:
Sredio sam Hvala ti 😉
A mozes li mi pomoci oko /setbiz?


Koji je problem, izvuci tu komandu i stavi je ovde
JovanZP
Street Runner
pre 11 godina
Evo je komanda za setbiz:
CMD:resetbizkey(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo == 9999)
{
SCM(playerid, COLOR_GREY, "Vi nemate kljuc biznisa!");
return 1;
}
if(PlayerInfo >= 100)
{
if(strcmp(sendername, sBizzInfo[PlayerInfo-100], true) == 0)
{
SCM(playerid, COLOR_GREY, "Koristite /sellbiz da bi prodali biznis!");
return 1;
}
else
{
new bouse = PlayerInfo-100;
SafeGivePlayerMoney(playerid,sBizzInfo[bouse-100]);
PlayerInfo = 9999;
SCM(playerid, COLOR_GREY, "Uspesno ste resetovali vas kljuc i dobili pare.");
OnPlayerUpdateEx(playerid);
return 1;
}
}
else
{
if(strcmp(sendername, BizzInfo[PlayerInfo], true) == 0)
{
SCM(playerid, COLOR_GREY, "Koristite /sellbiz da bi prodali biznis!");
return 1;
}
else
{
new bouse = PlayerInfo;
SafeGivePlayerMoney(playerid,BizzInfo);
PlayerInfo = 9999;
SCM(playerid, COLOR_GREY, "Uspesno ste resetovali vas kljuc i dobili pare.");
OnPlayerUpdateEx(playerid);
return 1;
}
}
}
return 1;
}


Ali imam i za House slicu njoj:
CMD:sethouse(playerid,params[])
{
new string[512 char], sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
new houseid = -1;
new Float:X, Float:Y, Float:Z
GetPlayerPos(playerid, X,Y,Z);
if(PlayerInfo >= 1337)
{
new string2;

for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(HouseInfo == 1)
{
houseid = h + 1;
}
}
if(HouseInfo == 0)
{
format(string, sizeof(string),"FlowBotRP/Properties/%d.ini",houseid);
dini_Create(string);
new Kucajtee;
if(sscanf(params, "i", Kucajtee))
{
SCM(playerid, COLOR_GRAD2, "Koriscenje: /sethouse ");
SCM(playerid, COLOR_GRAD2, "Kucajte: 0 Apartment - 1 Small - 2 Medium - 3 Big");
return 1;
}
if(Kucajtee == 0)
{
HouseInfo = 45000;
HouseInfo = 3;
strmid(HouseInfo, "Apartman", 0, strlen("Apartman"), 255);
if(nextapartment == 24)
{
nextapartment = 25;
HouseInfo = 244.411987; HouseInfo = 305.032990; HouseInfo = 999.231995;
HouseInfo = 1;
}
else if(nextapartment == 25)
{
nextapartment = 27;
HouseInfo = 266.4991; HouseInfo = 304.9922; HouseInfo = 999.1484;
HouseInfo = 2;
}
else if(nextapartment == 27)
{
nextapartment = 29;
HouseInfo = 302.181000; HouseInfo = 300.722992; HouseInfo = 999.231995;
HouseInfo = 4;
}
else if(nextapartment == 29)
{
nextapartment = 24;
HouseInfo = 346.870025; HouseInfo = 309.259033; HouseInfo = 999.155700;
HouseInfo = 6;
}
}
else if(Kucajtee == 1)
{
HouseInfo = 50000;
HouseInfo = 4;
strmid(HouseInfo, "Mala Kuca", 0, strlen("Mala Kuca"), 255);
if(nexthouse == 2)
{
nexthouse = 3;
HouseInfo = 225.756989; HouseInfo = 1240.000000; HouseInfo = 1082.149902;
HouseInfo = 2;
}
else if(nexthouse == 3)
{
nexthouse = 6;
HouseInfo = 223.1929; HouseInfo = 1287.0780; HouseInfo = 1082.1406;
HouseInfo = 1;
}
else if(nexthouse == 6)
{
nexthouse = 12;
HouseInfo = 328.1066; HouseInfo = 1478.0106; HouseInfo = 1084.4375;
HouseInfo = 15;
}
else if(nexthouse == 12)
{
nexthouse = 41;
HouseInfo = 260.983978; HouseInfo = 1286.549927; HouseInfo = 1080.299927;
HouseInfo = 4;
}
else if(nexthouse == 41)
{
nexthouse = 2;
HouseInfo = 446.5014; HouseInfo = 507.0295; HouseInfo = 1001.4195;
HouseInfo = 12;
}

}
else if(Kucajtee == 2)
{
HouseInfo = 65000;
HouseInfo = 6;
strmid(HouseInfo, "Srednja Kuca", 0, strlen("Srednja Kuca"), 255);
if(nextmedium == 17)
{
nextmedium = 19;
HouseInfo = 140.2267; HouseInfo = 1365.9246; HouseInfo = 1083.8594;
HouseInfo = 5;
}
else if(nextmedium == 19)
{
nextmedium = 21;
HouseInfo = -68.294098; HouseInfo = 1353.469971; HouseInfo = 1080.279907;
HouseInfo = 6;
}
else if(nextmedium == 21)
{
nextmedium = 30;
HouseInfo = -42.581997; HouseInfo = 1408.109985; HouseInfo = 1084.449951;
HouseInfo = 8;
}
else if(nextmedium == 30)
{
nextmedium = 32;
HouseInfo = 2495.6416; HouseInfo = -1692.2361; HouseInfo = 1014.7422;
HouseInfo = 3;
}
else if(nextmedium == 32)
{
nextmedium = 38;
HouseInfo = 2468.4502; HouseInfo = -1698.4801; HouseInfo = 1013.5078;
HouseInfo = 2;
}
else if(nextmedium == 38)
{
nextmedium = 39;
HouseInfo = 2807.9172; HouseInfo = -1174.4333; HouseInfo = 1025.5703;
HouseInfo = 8;
}
else if(nextmedium == 39)
{
nextmedium = 17;
HouseInfo = 318.7010; HouseInfo = 1114.7716; HouseInfo = 1083.8828;
HouseInfo = 5;
}
}
else if(Kucajtee == 3)
{
HouseInfo = 85000;
HouseInfo = 9;
strmid(HouseInfo, "Velika Kuca", 0, strlen("Velika Kuca"), 255);
if(nextbig == 1)
{
nextbig = 4;
HouseInfo = 235.3054; HouseInfo = 1186.6835; HouseInfo = 1080.2578;
HouseInfo = 3;
}
else if(nextbig == 4)
{
nextbig = 11;
HouseInfo = 225.630997; HouseInfo = 1022.479980; HouseInfo = 1084.069946;
HouseInfo = 7;
}
else if(nextbig == 11)
{
nextbig = 13;
HouseInfo = 227.722992; HouseInfo = 1114.389893; HouseInfo = 1081.189941;
HouseInfo = 5;
}
else if(nextbig == 13)
{
nextbig = 14;
HouseInfo = 221.7330; HouseInfo = 1140.5146; HouseInfo = 1082.6094;
HouseInfo = 4;
}
else if(nextbig == 14)
{
nextbig = 15;
HouseInfo = 27.132700; HouseInfo = 1341.149902; HouseInfo = 1084.449951;
HouseInfo = 10;
}
else if(nextbig == 15)
{
nextbig = 40;
HouseInfo = -262.601990; HouseInfo = 1456.619995; HouseInfo = 1084.449951;
HouseInfo = 4;
}
else if(nextbig == 40)
{
nextbig = 1;
HouseInfo = 2324.3267; HouseInfo = -1149.1440; HouseInfo = 1050.7101;
HouseInfo = 12;
}
}
HouseInfo = X;
HouseInfo = Y;
HouseInfo = Z;
HouseInfo = houseid;
HouseInfo = 1;
HouseInfo = 1;
strmid(HouseInfo,"Drzava",0,strlen("Drzava"),255);
strmid(HouseInfo,"Na prodaju",0,strlen("Na prodaju"),255);
EvaluateHouse(houseid);
format(string, sizeof(string),"* Created the house number %d. The house was set automatically, Use /edit to edit it if you want.",houseid);
SCM(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),": %s Has Set House: [%d]'s entrance to [%f - %f - %f].",sendername,houseid,X,Y,Z);
ABroadCast(COLOR_LIGHTRED,string, 5);
format(string2,sizeof(string2),"{FFFF00}Kuca nema Vlasnika! \n {00FF00}ID Kuce: {FFFF00}%d \n {00FF00}Cena: {FFFF00}$%d \n {00FF00}Opis: {FFFF00}%s \n {00FF00}Potreban Level: {FFFF00}%d \n {00FF00}Da bi je kupili kucajte {FFFF00}/buyhouse",HouseInfo, HouseInfo,HouseInfo, HouseInfo);
HouseLabel = CreateDynamic3DTextLabel(string2 ,0xFFFFFFAA,X,Y,Z,7);
HousePickup = CreateDynamicPickup(1273, 1, HouseInfo, HouseInfo, HouseInfo);
OnPropUpdate(1,houseid);
OnPropTextdrawUpdate(1, houseid);
OnHousePickupUpdate(houseid);
SCM(playerid, COLOR_GREY,"* The label will appear on next server restart due to limit of labels!");
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set the house %d.",d,m,y,h,mi,s,sendername,houseid);
AdminLog(string);
}
else SCM(playerid, COLOR_GREY, "* ERROR: Automatic detected Houseid already setted!");
}
else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
return 1;
}


E Sad komanda /sethouse radi, ali rade i komande unsethouse i unsetbiz Evo ih:

EVO GA UNSETBIZ:
CMD:unsetbizz(playerid,params[])
{
new string[512 char], houseid, sendername,giveplayer;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "i", houseid)) return SCM(playerid, COLOR_GRAD2, "Koriscenje: /unsetbizz ");
if(PlayerInfo >= 5)
{
if(houseid >= 0 && houseid <= sizeof(BizzInfo))
{
if(BizzInfo == 1)
{
BizzInfo = 0;

Delete3DTextLabel(BizzLabel);
DestroyDynamicPickup(BizzPickup);

OnPropUpdate(2,houseid);

foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == houseid)
{
SafeGivePlayerMoney(i, BizzInfo);
PlayerInfo = 9999;
}
else
{
format(string, sizeof(string),"FlowBotRP/Users/%s.ini",BizzInfo);
new totalcash = dini_Int(string,"Money") + BizzInfo;
dini_IntSet(string,"Money",totalcash);
dini_IntSet(string,"Bizz",9999);
}
}
}

format(string, sizeof(string),"* Destroyed the bizz number %d. This bizz is now unset.",houseid);
SCM(playerid, COLOR_LIGHTBLUE, string);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Un-Set the bizzid %s.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
AdminLog(string);
}
else
{
SCM(playerid, COLOR_GREY, "* This bizz isn't setted!");
return 1;
}
}
else SCM(playerid, COLOR_GREY, "* ID Must not go above 500 and below 0");
}
else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
return 1;
}


EVO GA UNSETHOUSE:
CMD:unsethouse(playerid,params[])
{
new string[512 char], houseid, sendername,giveplayer;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "i", houseid)) return SCM(playerid, COLOR_GRAD2, "Koriscenje: /unsethouse [houseid(34-150)]");
if(PlayerInfo >= 5)
{
if(houseid >= 0 && houseid <= 1023)
{
if(HouseInfo == 1)
{
HouseInfo = 0;

Delete3DTextLabel(HouseLabel);
DestroyDynamicPickup(HousePickup);
OnPropUpdate(1,houseid);

foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == houseid)
{
SafeGivePlayerMoney(i, HouseInfo);
PlayerInfo = 9999;
}
else
{
format(string, sizeof(string),"FlowBotRP/Users/%s.ini",HouseInfo);
new totalcash = dini_Int(string,"Money") + HouseInfo;
dini_IntSet(string,"Money",totalcash);
dini_IntSet(string,"House",9999);
}
}
}
format(string, sizeof(string),"* Destroyed the house number %d. This house is now unset.",houseid);
SCM(playerid, COLOR_LIGHTBLUE, string);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Un-Set the houseid %s.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
AdminLog(string);
}
else SCM(playerid, COLOR_GREY, "* This house isn't setted!");
}
else SCM(playerid, COLOR_GREY, "* ID must not go above 1024 or below 0");
}
else SCM(playerid, COLOR_GRAD1, "** Niste ovlasceni da koristite ovu komandu!");
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava