Oko spawn-pointera za factions

Započeo Skorpija_026
27. Jul 2021.
656
pregleda
6
postova
David||BM
5
Made Man
🔥2
27. Jul 2021.
Problem(error/warning): Ovako pravio sam dinamican spawn pointer za organizacije i sada kreiram sve oce da mi sacuva u bazi, i onda se spawnam nece da tacnije spawna me na farmi, a kordinate rade
Deo skripte:
enum factionse{
Float:spawn_x,
Float:spawn_y,
Float:spawn_z,

FactionPrefix,
FactionName,
FactionColor,

}
new faction_info;

Dialog:spawn_pozicija(playerid, response, listitem, inputtext[]) {
if(!response) return 1;
if(response){
switch(listitem) {
      case 0: {
      new id = fsel_id;
      new Float:x, Float:y, Float:z;
      GetPlayerPos( playerid, x, y, z );
      faction_info = x;
      faction_info = y;
      faction_info = z;
new
    szQuery;

mysql_format(SQL, szQuery, sizeof szQuery, "UPDATE `factions` SET `spawn_x`='%f', `spawn_y`='%f', `spawn_z`='%f' WHERE `faction_id`='%i'", x, y, z, id);
mysql_tquery(SQL, szQuery);

      va_SendClientMessage(playerid, NS_YELLOW, " "BELA"Uspesno ste napravili poziciju spawn pointera za organizaciju %s", ImeOrganizacije(id));
      }
      }
    }
    return 1;
}


za spawn
	if(PlayerInfo == SPAWN_BAZA)
{
if(PlayerInfo == PlayerInfo[ playerid ][ pClan ]) {
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freezee =  SetTimerEx("Freeze",3000, false, "i", playerid);
SetPlayerPos(playerid, faction_info, faction_info, faction_info);
}
        else
{
    PlayerInfo = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn, RandomSpawn, RandomSpawn);
SetPlayerInterior(playerid, 0);
}
}


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
nema
Garadooo
5
Forum Don
27. Jul 2021.
Koliko vidim, nisi mu nigdje postavio spawn na
PlayerInfo == SPAWN_BAZA


I da, pls, nemoj govoriti pointer(a), to je sasvim nesto drugo  😄
David||BM
5
Made Man
🔥2
27. Jul 2021.
Galardo wrote on July 27, 2021, 8:49 am:
Koliko vidim, nisi mu nigdje postavio spawn na
PlayerInfo == SPAWN_BAZA


I da, pls, nemoj govoriti pointer(a), to je sasvim nesto drugo  😄
nktm jesam postavi imam to gdi mi spawnuje igraca
stock Spawnigraca(playerid)
{
//SetPVarInt(playerid, "Izbegavanje", 1);
    SetPlayerHealth(playerid, 99.0);
    SetTimerEx("PromeniSkin", 5000, false, "i", playerid);
    SetPlayerScore(playerid, PlayerInfo);
Update_Skin(playerid, PlayerInfo);
if(PlayerInfo == SPAWN_BAZA)
{
if(PlayerInfo == PlayerInfo[ playerid ][ pClan ]) {
SetPlayerPos( playerid, faction_info[ id ][ spawnpointer ][ 0 ], faction_info[ id ][ spawnpointer ][ 1 ] , faction_info[ OrgID ][ spawnpointer ][ 2 ] );
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freezee =  SetTimerEx("Freeze",3000, false, "i", playerid);
SetPlayerPos(playerid, faction_info, faction_info, faction_info);
}
        else
{
    PlayerInfo = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn, RandomSpawn, RandomSpawn);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo == SPAWN_NORMALV)
{
SetPlayerPos(playerid, 1674.1406,1448.3599,10.7834);
SetPlayerInterior(playerid, 0);
}


ps malo sam reworko i opet nece
Garadooo
5
Forum Don
27. Jul 2021.
Ne to, vec unutar dialoga, kada odabere spawn na organizaciju, ne postavljas mu vrijednost spawna na SPAWN_BAZA unutar sljedeceg code-a:
Dialog:spawn_pozicija(playerid, response, listitem, inputtext[]) {
if(!response) return 1;
if(response){
switch(listitem) {
      case 0: {
      new id = fsel_id;
      new Float:x, Float:y, Float:z;
      GetPlayerPos( playerid, x, y, z );
      faction_info = x;
      faction_info = y;
      faction_info = z;
new
    szQuery;

mysql_format(SQL, szQuery, sizeof szQuery, "UPDATE `factions` SET `spawn_x`=`%f`, `spawn_y`=`%f`, `spawn_z`=`%f` WHERE `faction_id`=`%i`", x, y, z, id);
mysql_tquery(SQL, szQuery);

      va_SendClientMessage(playerid, NS_YELLOW, " "BELA"Uspesno ste napravili poziciju spawn pointera za organizaciju %s", ImeOrganizacije(id));
      }
      }
    }
    return 1;
}
David||BM
5
Made Man
🔥2
27. Jul 2021.
Galardo wrote on July 27, 2021, 8:55 am:
Ne to, vec unutar dialoga, kada odabere spawn na organizaciju, ne postavljas mu vrijednost spawna na SPAWN_BAZA unutar sljedeceg code-a:
Dialog:spawn_pozicija(playerid, response, listitem, inputtext[]) {
if(!response) return 1;
if(response){
switch(listitem) {
      case 0: {
      new id = fsel_id;
      new Float:x, Float:y, Float:z;
      GetPlayerPos( playerid, x, y, z );
      faction_info = x;
      faction_info = y;
      faction_info = z;
new
    szQuery;

mysql_format(SQL, szQuery, sizeof szQuery, "UPDATE `factions` SET `spawn_x`=`%f`, `spawn_y`=`%f`, `spawn_z`=`%f` WHERE `faction_id`=`%i`", x, y, z, id);
mysql_tquery(SQL, szQuery);

      va_SendClientMessage(playerid, NS_YELLOW, " "BELA"Uspesno ste napravili poziciju spawn pointera za organizaciju %s", ImeOrganizacije(id));
      }
      }
    }
    return 1;
}
To ti nije izabralo vec podesavanje dinamicno kordinate za spawn organizacije, nisi ti mene razumeo a eo ti gde bira spawn
 fDialog(152)
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
PlayerInfo = SPAWN_NORMAL;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Unicate!");
SavePlayer(playerid);
}
case 1:
{
if(PlayerInfo != -1)
{
PlayerInfo = SPAWN_KUCA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Kuca!");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Ne posedujete kucu!");
}
case 2:
{
if(PlayerInfo > 0 || PlayerInfo > 0)
{
PlayerInfo = SPAWN_BAZA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Baza Organizacije!");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Niste clan organizacije!");
}
case 3:
{
if(PlayerInfo != -1)
{
PlayerInfo = SPAWN_RENTKUCA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Rentana Kuca!");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Nemate rentanu kucu!");
}
case 4:
{
if(PlayerInfo != -1)
{
PlayerInfo = SPAWN_STAN;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Stan!");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Ne posedujete stan!");
}
case 5:
{
if(PlayerInfo != -1)
{
PlayerInfo = SPAWN_VIKENDICA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Vikendica!");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Ne posedujete vikendicu!");
}
case 6:
{
PlayerInfo = SPAWN_NORMALV;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | LV Aerodrom!");
SavePlayer(playerid);
}
case 7:
{
PlayerInfo = SPAWN_VIPBAZA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | V.I.P Baza!");
SavePlayer(playerid);
}
case 8:
{
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
PlayerInfo = SPAWN_STAFFBAZA;
SCM(playerid,-1,""CRVENA"[UG:RPG] "SIVA"Uspesno ste odabrali spawn | Staff Baza");
SavePlayer(playerid);
}
else return SCM(playerid, -1, ""CRVENA"[UG:RPG] "SIVA"Niste clan staffa!");
}
}
return 1;
}


Radio sam dinamican za organizacije znaci da mogu ingame odrediti, spawn ali nece da odradi ono sto je zelim
David||BM
5
Made Man
🔥2
27. Jul 2021.
Fixed. Lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha