Imam jedno pitanje nemogu da skontam sam kak to da napravim nikako ako mi mozete dat ideju ili mi to napravit
Zelim da napravim novu licencu kao pasos/putovnicu i kapije na mostovima za SF i LV i ako ima pasos moze otvorit kapiju a ako nema nemoze
Ako mi mozete pomoci bio bi vam puno zahvalan
Pa ograde napravis u MTA i u skripte dodas komande za otvaranje ograde[granice]nije tesko,za ovo ne znam
Neću ti odgovorit, jel fino pise "NE POSTAVLJAJTE PITANJA U VEZI PAWN SKRIPTANJA"
Prvo odes pod "enum pInfo" i ubacis:
pPutovnica
Onda odes na pocetak skripte i ubacis:
new granica;
Pa odes pod "OnGameModeInit" i tamo gdje su objekti stavis
granica = CreateObject(ID_Objekta,x,y,z,rotacija);
Onda ispod "OnPlayerCommandText" napravis komande:
Za kupiti licencu:
if(strcmp(cmd, "/Kupiputovnicu", true) == 0 )
{
if(PlayerInfo[playerid][pPutovnica]== 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate di se moze kupiti licenca
{
PlayerInfo[playerid][pPutovnica]== 1;
SendClientMessage(playerid,COLOR_GREEN,"Cestitamo! kupio si Putovnicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Vec imas putovnicu nemozes je kupiti 2 puta");
}
return 1;
}
Za otvoriti granicu:
if(strcmp(cmd, "/granica", true) == 0 )
{
if(PlayerInfo[playerid][pPutovnica]== 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveObject(id_objekta,x,y,z,brzina); // otvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
return 1;
}
Za Zatvoriti granicu:
if(strcmp(cmd, "/GranicaClose", true) == 0 )//komandu promjeni kakvu zelis
{
if(PlayerInfo[playerid][pPutovnica]== 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
{
SendClientMessage(playerid,COLOR_GREEN,"Zatvorio si granicu,Sretan put!");
MoveObject(id_objekta,x,y,z,brzina); // Zatvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete zatvoriti granicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
return 1;
}
Evo ako nesta nije dobro reci mi popravit cu...
Pozdrav! Slick
Citat: Capone poslato Mart 24, 2010, 01:17:54 PRE PODNE
Neću ti odgovorit, jel fino pise "NE POSTAVLJAJTE PITANJA U VEZI PAWN SKRIPTANJA"
bravo slick svaka cast ;))
Sry na REFRESHU..
Treba mi pomoc..Ja sve stavim kako je slick reko...
Ovako mi komanda za granicu izgleda(ja mislim da je do nje)
if(strcmp(cmd, "/granica", true) == 0 )
{
if(PlayerInfo[playerid][pPutovnica]== 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
return 1;
}
BTW. Izbaci mi 26 errora: PlayerToPoiny is not implented
Tako ness...
Pls helpp
I meni izbaci isto 26 erora i isti su
prebrojite si malo zagrade { i }
Negdje su zarade krivo napisane...{ }
Rjesio sam one erore i evo kako mi sad izgleda komanda:
if(strcmp(cmd, "/granica", true) == 0 )
{
if(PlayerInfo[playerid][pPutovnica]== 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
}
return 1;
}
}
}
I na ovom zadnjem else mi izbaci ovaj error:
error 029: invalid expression, assumed zero
Jos probaj zagrade pomaknuti...Ili nesto ::)
Nece :-\
Evo sta sma napravio:
if(strcmp(cmd, "/granica", true) == 0 )
{
if(PlayerInfo[playerid][pPutovnica]== 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
}
else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
}
return 1;
}
}
}
Molim vas da mi pomognete...
Probaj dodat return 0 ispod zadnjeg elsea... .:P
btw Pozz od Gr!M-a ;)
Kad stavim return 0 ispod zadnjeg izbaci mi ove errore:
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11651) : error 029: invalid expression, assumed zero
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11651 -- 11652) : warning 215: expression has no effect
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11652) : error 001: expected token: ";", but found "return"
Evo kako to izgleda:
else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
{
SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
}
else
{
SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
}
else
return 0;
{
SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
}
return 1;
}
}
}
To je samo kraj komande..
ajd idi tamo gdje su ti #define-ovi
i pogledaj da li imas PlayerToPoint
ako ima probaj to izbrisati...