Jump to content
  • 0

Problema coordonate


Mister

Question

Problema intalnita (descriere): Am incercat sa salvez niste coordonate printr-o variabiala si da eroare
Ero(area / rile) / warning-(ul / urile):

 

C:UsersPCDesktopservergamemodesGameMode.pwn(39195) : warning 213: tag mismatch
C:UsersPCDesktopservergamemodesGameMode.pwn(39195) : error 001: expected token: "-identifier-", but found "-rational value-"
 

Liniile de cod / sursa / script-ul(obligatoriu):

 

Gangzone[0] = GangZoneCreate(2335.575, -2685.911, 2522.421, -2405.642);
linia 39195    new gangulnumarul0 = 2335.575, -2685.911, 2522.421, -2405.642;
   

 

 

Imagini / Video (optional):
Ati incercat sa rezolvati singur?: nu am ce sa incerc...

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

Incearca asa, Mister:

new gangulnumarul0;
gangulnumarul0 = {2335.575, -2685.911, 2522.421, -2405.642};

 

Serios?

 

new gangulnumarul0 = 2335.575, -2685.911, 2522.421, -2405.642;
schimb-o in :

new gangulnumarul0 = GangZoneCreate(2335.575, -2685.911, 2522.421, -2405.642);

 

Serios?

 

Mister, te rog fă aşa.

new Float:gangulnumarul0[] = { 2335.575, -2685.911, 2522.421, -2405.642 };

De ce?

Păi, tu vrei să reţii coordonatele minX, minY, maxX, maxY şi pentru a face asta ai nevoie de un vector. Coordonatele sunt de tip real (float) şi trebuie să specifici asta, în caz contrar compilatorul o să îţi dea eroare, de asta pui Float: la început.

 

Dacă vrei să accesezi valoarea minX, minY, maxX, maxY (adică să faci o zona) faci în felul următor

GangZoneCreate(gangulnumarul0[0], gangulnumarul0[1], gangulnumarul0[2], gangulnumarul0[3]);

Daca vrei sa accesezi doar minX, minY, maxX, maxY trebuie să accesezi poziţia specifică din vector.

gangulnumarul0[0] // Poziţia lui minX.
gangulnumarul0[1] // Poziţia lui minY.
gangulnumarul0[2] // Poziţia lui maxX.
gangulnumarul0[3] // Poziţia lui maxY.
  • Upvote 2
Link to comment
Share on other sites

  • 0
KnowN

new gangulnumarul0 = {2335.575, -2685.911, 2522.421, -2405.642};

 

(20895) : error 033: array must be indexed (variable "-unknown-")

Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase

 

 

iar 

NoNamed chestia asta nu ma ajuta cu nimic
new gangulnumarul0 = GangZoneCreate(2335.575, -2685.911, 2522.421, -2405.642);

 

 

Ai schimbat numele decat este acelasi lucru, nu cred ca ai inteles ce vreau eu vreau sa fac o scurtatura pentru acele coordonate(in gm nu documente>gta san andreas user files > samp>saved position)

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Ba da se vede foarte clar zona nu are nicio problema dar vreau ca acele coordonatele sa le salvez intr-o variabila sa pot umbla mai usor cu ea. Ex daca am acele coordonate de teritorii in mai multe locuri daca vreau sa schimb coordonatele teritoriului sa il mut, trebuie schimbate in toate locurile din gm unde am coordonatele asa daca am acea variabila definita schimb doar acolo coordonata nu nai trebuie sa schimb peste tot in gm.

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Salut acum da asta  (20894) : error 006: must be assigned to an array

am pus asa

 new gangulnumarul0[123];

si zice. error 047: array sizes do not match, or destination array is too small

Si mai departe ce ar trebui sa ii fac.

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Salut acum da asta  (20894) : error 006: must be assigned to an array

am pus asa

new gangulnumarul0[123];
si zice. error 047: array sizes do not match, or destination array is too small

Si mai departe ce ar trebui sa ii fac.

In loc de 123 pune doar 1 si daca nici asa nu merge, incearca asa:

new Float:gangulnumarul0[1][0]  = {

{coordonate}

};

Parca asa era, vezi di tu. :D

Edited by NoNamed
Link to comment
Share on other sites

  • 0

NoNamed Am facut asa

new Float:GangNumber[4] = {2335.575, -2685.911, 2522.421, -2405.642};

si aici ce pun? da eroare la comanda : error 032: array index out of bounds (variable "GangNumber")
Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase

if(strcmp(cmd, "/blabla", true) == 0)
    {
        if(IsPlayerInArea(playerid,GangNumber[4]))
        {
             SendClientMessage(playerid, COLOR_WHITE, "sdaqsdafefv");
             return 1;
        }
    }
Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

 

NoNamed Am facut asa

new Float:GangNumber[4] = {2335.575, -2685.911, 2522.421, -2405.642};

si aici ce pun? da eroare la comanda : error 032: array index out of bounds (variable "GangNumber")

Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase

if(strcmp(cmd, "/blabla", true) == 0)
    {
        if(IsPlayerInArea(playerid,GangNumber[4]))
        {
             SendClientMessage(playerid, COLOR_WHITE, "sdaqsdafefv");
             return 1;
        }
    }

Daca ai pus gangnumber4, inseamna ca trebuie sa ai 4 coordonate in acea variabila, daca folosesti doar acele coordonate, pune 1 iar in IsPlayerInArea nu mai treci si cifra din parantezele patrate .

Link to comment
Share on other sites

  • 0

EDIT: am facut asa

new Float:GangNumber[1][4] =
{
{2335.575, -2685.911, 2522.421, -2405.642}
};

iar comanda da eroare cum trebuie sa o modific

   if(strcmp(cmd, "/blabla", true) == 0)
    {
        if(IsPlayerInArea(playerid,GangNumber[0][4]))
        {
             SendClientMessage(playerid, COLOR_WHITE, "asdasgfw");
             return 1;
        }
    }
Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

error 035: argument type mismatch (argument 2)

 

if(IsPlayerInArea(playerid,GangNumber))

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0
new GangNumber;

public OnGameModeInit()
{
    GangNumber = GangZoneCreate{2335.575, -2685.911, 2522.421, -2405.642};
    return 1;
}
//-----------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/blabla", true) == 0)
{
    if(IsPlayerInArea(playerid,GangNumber)) return SendClientMessage(playerid, COLOR_WHITE, "asdasgfw");
}
Edited by KnowN

242086.png

Link to comment
Share on other sites

  • 0

Dar nu asta imi trebuie :( ca asa am si eu, cum fac la comanda sa mearga aia ca era bine doar ca trebuie sa mai pun ceva dar nu stiu ce.  ca zice ca nu am definit argumentul bla bla .

Ce trebuie sa pun intre paranteza dreapta?

if(IsPlayerInArea(playerid,GangNumber))

 

PS: daca fac ca mai jos da asta

 

new GangNumber;

public OnGameModeInit()
{
    GangNumber = GangZoneCreate{2335.575, -2685.911, 2522.421, -2405.642};
    return 1;
}
//-----------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/blabla", true) == 0)
{
    if(IsPlayerInArea(playerid,GangNumber)) return SendClientMessage(playerid, COLOR_WHITE, "asdasgfw");
}

 

 warning 202: number of arguments does not match definition

 warning 202: number of arguments does not match definition

 warning 202: number of arguments does not match definition

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Buna seara.

Deci, Doamne... Atatea posturi si toate sau de dragul de +1 sau pur si simplu pentru scurtarea timpului liber.

KnowN si NoNamed - Colegi, detineti functii administrative si nu aveti idee de niste functii pawn simple. Imi este rusine de unii membri ai Staff-ului actual.

P.S: "Autorul temei il rog sa ma contacteze prin intermediul Y!M sau Skype (datele le gasiti in profil)."

Edited by ARTIST

ep41yhufqpagka5wfoornw1wjfjie.png

HTjr_G.png
12975.png
 
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.