Szerző Téma: PAWN nyelvet tanulnék  (Megtekintve 3297 alkalommal)

PAWN nyelvet tanulnék
« Válasz #15 Dátum: 2011. május 29. - 19:35:06 »
+2 Show voters
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 :)

Nem elérhető Buba

  • 540
    • Profil megtekintése
PAWN nyelvet tanulnék
« Válasz #16 Dátum: 2011. május 29. - 21:20:40 »
0 Show voters
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

Nem elérhető fluv

PAWN nyelvet tanulnék
« Válasz #17 Dátum: 2011. május 30. - 15:12:47 »
0 Show voters
hegdavid95: Kösz, és megpróbálom  ;D
Ha valaki még tud ajánlani akkor köszönöm!.!

PAWN nyelvet tanulnék
« Válasz #18 Dátum: 2011. május 30. - 16:16:49 »
0 Show voters
nincsmit a sorrendet némiképp átváltoztathatod de szerinntem 2nél többet ne nagyon ugorj és mindenféleképp a parancsokkal kezdd ;)

Nem elérhető fluv

PAWN nyelvet tanulnék
« Válasz #19 Dátum: 2011. május 30. - 17:35:51 »
0 Show voters
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?
« Utoljára szerkesztve: 2011. május 30. - 17:51:40 írta fluv »

PAWN nyelvet tanulnék
« Válasz #20 Dátum: 2011. május 30. - 21:01:16 »
0 Show voters
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
« Utoljára szerkesztve: 2011. június 03. - 13:32:09 írta lackos888 »

Nem elérhető fluv

PAWN nyelvet tanulnék
« Válasz #21 Dátum: 2011. május 31. - 06:33:27 »
0 Show voters
lackos888: Kösz, Mûködik.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal