GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: fluv - 2011. Május 27. - 12:33:04

Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 27. - 12:33:04
Hali!
Azt szeretném megkérdezni hogyan tudok megtanulni szkriptelni egyszerûen?
Elõre is kösz .!?
Cím: PAWN nyelvet tanulnék
Írta: norbee0170 - 2011. Május 27. - 13:26:24
olvasgass tutoka, tutos videókat, ha van ismerõsöd kérd meg h tanítson :D
Cím: PAWN nyelvet tanulnék
Írta: kurta999 - 2011. Május 27. - 13:37:35
Hát, egyszerûen szinte sehogy.
Én már kettõ éve nyomom, ésmég mindig vanmint tanulnom :D
Cím: PAWN nyelvet tanulnék
Írta: a]X[e - 2011. Május 27. - 13:51:56
Talán ez segíteni fog!
http://sampforum.hu/index.php?topic=4745.0
Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 27. - 14:17:57
ha nem lehet egyszerüen akkor honnan tudnék tanulni?(magyar legyen)
axe: azt már olvastam.
Cím: PAWN nyelvet tanulnék
Írta: norbee0170 - 2011. Május 27. - 14:22:09
én úgy tanulgatok h egy ismerõsöm segít, elmagyarázni a dolgokat stb, egyébként google mindenkinek a barátja :) számtalan leírás van mindenrõl, ha lessz idõm linkelek egy párat
Cím: PAWN nyelvet tanulnék
Írta: Flash - 2011. Május 27. - 14:24:23
http://sampforum.hu/index.php?topic=8931.0
Cím: PAWN nyelvet tanulnék
Írta: a]X[e - 2011. Május 27. - 14:39:12
Olvass el, minden TUT-ot!
Cím: PAWN nyelvet tanulnék
Írta: norbee0170 - 2011. Május 27. - 14:56:17
én nemtom, sztem ha valaki tanítgat sokkal egyszerübb mint tutok alapján, próbálj sztem keresni vlakit aki szívesen foglalkozik veled  ^-^  ;)
Cím: PAWN nyelvet tanulnék
Írta: Epsilon - 2011. Május 27. - 20:17:39
Elõbb angolul tanulj.
Hidd el utána megnyílik a világ.
Cím: PAWN nyelvet tanulnék
Írta: Buba - 2011. Május 27. - 21:00:43
Hát attól függ mire van szükséged. Én úgy csinálom hogy 2-3 naponta tanulok valami újat...
Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 27. - 22:26:15
Buba te valamilyen oldaról(ha igen mi a címe?)vagy google-be rákeresel ami kell neked?
Cím: PAWN nyelvet tanulnék
Írta: ►ѕтa - 2011. Május 28. - 13:36:25
Itt is kérhetsz segítséget, de azért ne minden második dolgot a fórumról kérd.
Cím: PAWN nyelvet tanulnék
Írta: Gang[St]e[R] - 2011. Május 28. - 21:24:58
sa-mp.gportal.hu
Cím: PAWN nyelvet tanulnék
Írta: R4z0r96 - 2011. Május 28. - 21:25:40
\" post=\"141877\" timestamp=\"1306610698\"]
sa-mp.gportal.hu
 
[/quote]
igen, itt van jó pár tut.
Cím: PAWN nyelvet tanulnék
Írta: hegdavid95 - 2011. Május 29. - 19:35:06
Hát én ezt a tanulási modszert javaslom:
- Szerezz meg egy alap angol tudást
- próbálgass teleportokat kséziteni, elöször másold ki a kész teleportokat és ird át az adatokat, késöbb pedig probálgasd önálloan megirni.
    ezzel elsajátitoda  parancsok irását és megérted a szerkezetüket. és ismerd meg ezzel párhuzamosan a legalapabb alapokat pl autók  bereakása objectek berakása
- próbálgass olyan parancsokat amik különbözö dolgokat csinálnak például pénzt életet páncélt fegyvert adnak.
- próbálj csinálni egy pár informácios dialogot pl /help /rules
- próbálgass lista dialogokat pl /telemenu és a meglévö teleportokat berakod a lista dialogba
- próbálj meg késziteni olyan pickupokat amik pénzt életet páncélt illetve fegyvereket adnak
- próbálj meg pár paraméteres parancsot csinálni sscanf el és zcmd vel ne nehezeket csak szimplákat gyakorlásként pl /me
-irj oylan parancsokat amiknek több funkcioja van például az hogy be és ki kapcsoljon valamit esetleg ki és bezárjon valamit pl /kapu ha nyitva van bezárja ha zárva van kinyitja a kaput.
- ha elsajátitottad a paraméteres parancsokat nagyábol és érted is ( az sscanf részét nem aj ha nem érted, csak tudd használni) akkor probálj irni olyan parancsot amihez több paraméter kell. pl: /pm id üzenet
-  probálj meg irni egy saját admin rendszert ugy hogy az a lehetö legjobb legyen számodra.
- próbálgasd a dini fájlkezelõt eleinte csak annyit hogy ha beirod pl /write akkor a  fájlba bele ir egy szöveget  és kész
- sajátitsd el a szöveg függvényeket pl strcmp strfind strcat erre  a legjob egy reakcioteszt irása
-  a reakciotesztel már  a képbe lépnek a Timerek is
- próbálj meg írni egy saját dini fájlrendszeres komplett regisztrációs rendszert input dialogokkal
- készits pár textdrawot az ismert Zamaroht féle IG textdraw készitõvel.
- próbálgasd a 3D Texteket
-írj egy komplett DM-eket amiben  ha meghalsz oda spawnolsz a DM be és turbozd fel bandazonákkal, és ha valaki belép a bandazónába akkor adjon neki életet páncélt fegyvert, ha kilép vegye azt el.
-próbálkozz komplexebb és összetett feladatokkal mint például egy minigame, vagy IG létrehozható házakkal ház rendszer. ha ez sikerül elérkeztél a kezdõ kategória tetejére. Ha jol meg figyeled ez gyakorlatilag  már egy szerver. Most fogd az egészet és rakd egy NNE TÖRÖLD KI nnevû mappába és kezdj egy uj GM et amiben  ugyanezek vannak csak felujitva korszerüsitve és gazdaságosabbítva. Innentöl meg már nem is kell ez a kis leirás mert már sokmindent meg tudsz csinálni magadtol. Ezek után ajánlott beleásni magad a MYSQL rejtelmeibe, áttanulmányozni az sscanf függvényt, átváltani PVarokra, és megfontolni minden létrehozott tömböt.
Mindig használhatsz példa scrripteket és leírásokat de soha se csináld azt hogy bemásolod a scriptet és végeztél. A script alapján ird meg a sajátodat még akkor is ha ugyannolyan lesz mint az eredeti, bár ez nem igen fordulhat elõ.
és végezetül mindig midnent ugy csinálj hogy az tökéletes legyen a saját szinteden.
Ez gyakorlatilag az én pályafutásom volt :D
és  énn  még nagyon az elejénn vagyok a dolgoknak :)
Cím: PAWN nyelvet tanulnék
Írta: Buba - 2011. Május 29. - 21:20:40
Idézetet írta: hegdavid95 date=1306690506\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8374\" data-ipsquote-contentclass=\"forums_Topic
Hát én ezt a tanulási modszert javaslom:
- Szerezz meg egy alap angol tudást
- próbálgass teleportokat kséziteni, elöször másold ki a kész teleportokat és ird át az adatokat, késöbb pedig probálgasd önálloan megirni.
    ezzel elsajátitoda  parancsok irását és megérted a szerkezetüket. és ismerd meg ezzel párhuzamosan a legalapabb alapokat pl autók  bereakása objectek berakása
- próbálgass olyan parancsokat amik különbözö dolgokat csinálnak például pénzt életet páncélt fegyvert adnak.
- próbálj csinálni egy pár informácios dialogot pl /help /rules
- próbálgass lista dialogokat pl /telemenu és a meglévö teleportokat berakod a lista dialogba
- próbálj meg késziteni olyan pickupokat amik pénzt életet páncélt illetve fegyvereket adnak
- próbálj meg pár paraméteres parancsot csinálni sscanf el és zcmd vel ne nehezeket csak szimplákat gyakorlásként pl /me
-irj oylan parancsokat amiknek több funkcioja van például az hogy be és ki kapcsoljon valamit esetleg ki és bezárjon valamit pl /kapu ha nyitva van bezárja ha zárva van kinyitja a kaput.
- ha elsajátitottad a paraméteres parancsokat nagyábol és érted is ( az sscanf részét nem aj ha nem érted, csak tudd használni) akkor probálj irni olyan parancsot amihez több paraméter kell. pl: /pm id üzenet
-  probálj meg irni egy saját admin rendszert ugy hogy az a lehetö legjobb legyen számodra.
- próbálgasd a dini fájlkezelõt eleinte csak annyit hogy ha beirod pl /write akkor a  fájlba bele ir egy szöveget  és kész
- sajátitsd el a szöveg függvényeket pl strcmp strfind strcat erre  a legjob egy reakcioteszt irása
-  a reakciotesztel már  a képbe lépnek a Timerek is
- próbálj meg írni egy saját dini fájlrendszeres komplett regisztrációs rendszert input dialogokkal
- készits pár textdrawot az ismert Zamaroht féle IG textdraw készitõvel.
- próbálgasd a 3D Texteket
-írj egy komplett DM-eket amiben  ha meghalsz oda spawnolsz a DM be és turbozd fel bandazonákkal, és ha valaki belép a bandazónába akkor adjon neki életet páncélt fegyvert, ha kilép vegye azt el.
-próbálkozz komplexebb és összetett feladatokkal mint például egy minigame, vagy IG létrehozható házakkal ház rendszer. ha ez sikerül elérkeztél a kezdõ kategória tetejére. Ha jol meg figyeled ez gyakorlatilag  már egy szerver. Most fogd az egészet és rakd egy NNE TÖRÖLD KI nnevû mappába és kezdj egy uj GM et amiben  ugyanezek vannak csak felujitva korszerüsitve és gazdaságosabbítva. Innentöl meg már nem is kell ez a kis leirás mert már sokmindent meg tudsz csinálni magadtol. Ezek után ajánlott beleásni magad a MYSQL rejtelmeibe, áttanulmányozni az sscanf függvényt, átváltani PVarokra, és megfontolni minden létrehozott tömböt.
Mindig használhatsz példa scrripteket és leírásokat de soha se csináld azt hogy bemásolod a scriptet és végeztél. A script alapján ird meg a sajátodat még akkor is ha ugyannolyan lesz mint az eredeti, bár ez nem igen fordulhat elõ.
és végezetül mindig midnent ugy csinálj hogy az tökéletes legyen a saját szinteden.
Ez gyakorlatilag az én pályafutásom volt :D
és  énn  még nagyon az elejénn vagyok a dolgoknak :)
 
Neked van idõd.
Egyébként valóban hasonló lenne.

Buba te valamilyen oldaról(ha igen mi a címe?)vagy google-be rákeresel ami kell neked?
 
[/quote]
Én ha akartam valamit alkotni a szerveremre, de nem tudtam, hogy kell, akkor átnéztem hasonló scripteket, vagy megnéztem leírásban. Általában ha nem tudok valamit itt megkérdezem a többiektõl, mert itt biztos, hogy fogsz választ kapni. De a kérdés elõtt megnézem, hogy van-e már róla leírás, mert ha igen akkor nem rabolom a fórumozók idejét vele, és onnan próbálom tanulni.
Ha valamilyen script végképp nem megy önállóan / segítséggel, akkor ott a Script Kérés menüpont.
 
pls lájkold ezt az üzit ha segített ;) köszi
Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 30. - 15:12:47
hegdavid95: Kösz, és megpróbálom  ;D
Ha valaki még tud ajánlani akkor köszönöm!.!
Cím: PAWN nyelvet tanulnék
Írta: hegdavid95 - 2011. Május 30. - 16:16:49
nincsmit a sorrendet némiképp átváltoztathatod de szerinntem 2nél többet ne nagyon ugorj és mindenféleképp a parancsokkal kezdd ;)
Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 30. - 17:35:51
Nem akartam új témát nyitni ezért ide írom problémámat:
 
error 030: compound statement not closed at the end of file (started at line 57)

 
[pawn]#include<a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,\"/lsair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),1921.6812,-2234.7200,13.3785);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),178.8508);
   }else{
   SetPlayerPos(playerid,1952.8165,-2244.9175,13.5469);
   SetPlayerFacingAngle(playerid,118.3632);
   }
   return 1;
}
{
if(strcmp(cmdtext,\"/ls\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),2504.4214,-1685.8881,13.3810);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),9.1553);
   }else{
   SetPlayerPos(playerid,2495.3582,-1688.5752,13.8918);
   SetPlayerFacingAngle(playerid,357.8066);
   }
   return 1;
}
{
if(strcmp(cmdtext,\"/lvair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),1328.7286,1278.2839,10.6519);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),0.1122);
   }else{
   SetPlayerPos(playerid,1318.8826,1253.4739,10.8203);
   SetPlayerFacingAngle(playerid,356.8642);
   }
   return 1;
}
{
if(strcmp(cmdtext,\"/lv\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),2161.1797,1686.6118,10.5834);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),9.7638);
   }else{
   SetPlayerPos(playerid,2190.0850,1677.0909,11.4821);
   SetPlayerFacingAngle(playerid,91.1307);
   }
   return 1;
}
{
if(strcmp(cmdtext,\"/sfair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1361.4775,-246.0595,13.9757);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),314.7186);
   }else{
   SetPlayerPos(playerid,-1376.4330,-258.5330,14.1440);
   SetPlayerFacingAngle(playerid,315.6454);
   }
   return 1;
}
{
if(strcmp(cmdtext,\"/sf\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1985.8477,293.9496,34.6077);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),90.3418);
   }else{
   SetPlayerPos(playerid,-1966.2665,294.0133,35.4688);
   SetPlayerFacingAngle(playerid,90.8295);
   }
   return 1;
}
return 0;
}[/pawn]
Mit rontottam el?
Cím: PAWN nyelvet tanulnék
Írta: lackos888 - 2011. Május 30. - 21:01:16
Hy!
Felesleges helyeken }-et tettél.
Itt a javított kód, nem teszteltem:
A &#91;-et cseréld le majd [-re.
[pawn]
#include<a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,\"/lsair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),1921.6812,-2234.7200,13.3785);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),178.8508);
   }else{
   SetPlayerPos(playerid,1952.8165,-2244.9175,13.5469);
   SetPlayerFacingAngle(playerid,118.3632);
   }
   return 1;
}
if(strcmp(cmdtext,\"/ls\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),2504.4214,-1685.8881,13.3810);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),9.1553);
   }else{
   SetPlayerPos(playerid,2495.3582,-1688.5752,13.8918);
   SetPlayerFacingAngle(playerid,357.8066);
   }
   return 1;
}
if(strcmp(cmdtext,\"/lvair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),1328.7286,1278.2839,10.6519);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),0.1122);
   }else{
   SetPlayerPos(playerid,1318.8826,1253.4739,10.8203);
   SetPlayerFacingAngle(playerid,356.8642);
   }
   return 1;
}
if(strcmp(cmdtext,\"/lv\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),2161.1797,1686.6118,10.5834);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),9.7638);
   }else{
   SetPlayerPos(playerid,2190.0850,1677.0909,11.4821);
   SetPlayerFacingAngle(playerid,91.1307);
   }
   return 1;
}
if(strcmp(cmdtext,\"/sfair\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1361.4775,-246.0595,13.9757);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),314.7186);
   }else{
   SetPlayerPos(playerid,-1376.4330,-258.5330,14.1440);
   SetPlayerFacingAngle(playerid,315.6454);
   }
   return 1;
}
if(strcmp(cmdtext,\"/sf\",true)==0)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1985.8477,293.9496,34.6077);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),90.3418);
   }else{
   SetPlayerPos(playerid,-1966.2665,294.0133,35.4688);
   SetPlayerFacingAngle(playerid,90.8295);
   }
   return 1;
}
return 0;
}[/pawn]
fluv: Nincs mit! :D
Cím: PAWN nyelvet tanulnék
Írta: fluv - 2011. Május 31. - 06:33:27
lackos888: Kösz, Mûködik.