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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Pioneer - 2010. július 04. - 11:34:01

Cím: Dialog
Írta: Pioneer - 2010. július 04. - 11:34:01
Sziasztok azt szeretném megkérdezni hogy dialógusos szabájzatot hogytok megcsinálni? hogy pl lenne a szabájzat és alatta meg a 2 kattintható hogy OK OK elore is köszi
Cím: Dialog
Írta: ptlevi - 2010. július 04. - 11:42:55
new RULES;
ShowPlayerDialog(playerid,RULES,DIALOG_STYLE_MSGBOX,\"Szabályzat\",\"szoveg\\nszoveg\\nszoveg\\nszoveg\\nszoveg\",\"OK\",\"OK\");

 
És ezt beírod egy parancsba és kész
Cím: Dialog
Írta: Pioneer - 2010. július 04. - 12:09:53
oo oks megpróbálom köszi
nemtudjátok hogy mérvan ha a GM be rakok 2 parancsos cuccot pl mint a /teles  meg a /rules akkor 2 errort észlel?
 

D:\\JÁTÉKOK\\GTA San Andreas\\szeró\\X-Zyte.pwn(4239) : error 010: invalid function or declaration
D:\\JÁTÉKOK\\GTA San Andreas\\szeró\\X-Zyte.pwn(4242) : error 010: invalid function or declaration

 


 
public OnPlayerCommandText(playerid, cmdtext[])
 
if(!strcmp(\"/teles\", cmdtext, true))
{
SendClientMessage(playerid,COR_MAGENTA,\"==========Teleportok==========\");
SendClientMessage(playerid,COR_LIMA, \"Stuntok:/skstunt /sivatag /lsair /maria-stunt /loop /jizzy /wegas /bs \");
SendClientMessage(playerid,COR_LIMA, \"Stuntok2:\");
SendClientMessage(playerid,COR_LIMA, \"Versenyek:/drift1 /drag2 /prodrag /off-derby /race\");
SendClientMessage(playerid,COR_LIMA, \"Parkour:/monsterp /nrgp /pk\");
SendClientMessage(playerid,COR_LIMA, \"DM:/as-dm /off-dm /t-dm\");
SendClientMessage(playerid,COR_LIMA, \"Egyéb:/train\");
return 1;
}
4239   if(!strcmp(\"/szabály\", cmdtext, true))
{
ShowPlayerDialog(playerid,RULES,DIALOG_STYLE_MSGBOX,\"Szabályzat\",\"szoveg\\nszoveg\\nszoveg\\nszoveg\\nszoveg\",\"OK\",\"OK\");
4242   return 1;
}

 
és így van bent ebbe mi a hiba?
Cím: Dialog
Írta: DrifterMatrix - 2010. július 04. - 12:32:54
És leírnád, hogy melyik a 4238. és a 4241. sor?
Cím: Dialog
Írta: Pioneer - 2010. július 04. - 12:38:48
beleírtam (bocs a duplapostér)
Cím: Dialog
Írta: DrifterMatrix - 2010. július 04. - 13:17:35
Szerintem nem ennél van a gond, hanem vagy utána vagy elotte valahol nincs lezárva vagy ilyesmi.
A parancsokat pedig én így szoktam írni:
 
if(strcmp(cmd, \"/parancs\", true) == 0)

 
Ehhez használok strtok-ot is, de csak mondtam, úgy használod, ahogy neked jól esik. :)
Cím: Dialog
Írta: GroX - 2010. július 04. - 13:19:05
Idézetet írta: .(_M4tr1X_). date=1278242255\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2292\" data-ipsquote-contentclass=\"forums_Topic
Szerintem nem ennél van a gond, hanem vagy utána vagy elotte valahol nincs lezárva vagy ilyesmi.
A parancsokat pedig én így szoktam írni:
 
if(strcmp(cmd, \"/parancs\", true) == 0)

 
Ehhez használok strtok-ot is, de csak mondtam, úgy használod, ahogy neked jól esik. :)
 
Ez tök mindegy mert ha !-t használsz akkor is 0 a visszatérése a függvénynek.
Nem kellene esetleg ez alá:
 
public OnPlayerCommandText(playerid, cmdtext[])

 
Egy } ?
Valahogy így:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
Cím: Dialog
Írta: ptlevi - 2010. július 04. - 13:44:55
Tehát:
 

public OnPlayerCommandText(playerid, cmdtext[]) {
       if(!strcmp(\"/teles\", cmdtext, true))
{
SendClientMessage(playerid,COR_MAGENTA,\"==========Teleportok==========\");
SendClientMessage(playerid,COR_LIMA, \"Stuntok:/skstunt /sivatag /lsair /maria-stunt /loop /jizzy /wegas /bs \");
SendClientMessage(playerid,COR_LIMA, \"Stuntok2:\");
SendClientMessage(playerid,COR_LIMA, \"Versenyek:/drift1 /drag2 /prodrag /off-derby /race\");
SendClientMessage(playerid,COR_LIMA, \"Parkour:/monsterp /nrgp /pk\");
SendClientMessage(playerid,COR_LIMA, \"DM:/as-dm /off-dm /t-dm\");
SendClientMessage(playerid,COR_LIMA, \"Egyéb:/train\");
return 1;
}
if(!strcmp(\"/szabály\", cmdtext, true))
{
ShowPlayerDialog(playerid,RULES,DIALOG_STYLE_MSGBOX,\"Szabályzat\",\"szoveg\\nszoveg\\nszoveg\\nszoveg\\nszoveg\",\"OK\",\"OK\");
   return 1;
}
return 0;
}
Cím: Dialog
Írta: Pioneer - 2010. július 04. - 14:05:59
Istenkirájvagy köszi meg mindenkinek amugy igy jó csak warningot észlel az strtok ra  azt hogytüntessem el?
Cím: Dialog
Írta: ptlevi - 2010. július 04. - 15:06:55
Idézetet írta: Pioneer date=1278245159\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2292\" data-ipsquote-contentclass=\"forums_Topic
Istenkirájvagy köszi meg mindenkinek amugy igy jó csak warningot észlel az strtok ra  azt hogytüntessem el?
 
Nincs is ebbe strtok. Amúgy írd le a warningot es azt a sort amire a warningot írja és akkor esetleg meg tudnánk oldani.
Cím: Dialog
Írta: jana4 - 2010. július 04. - 15:41:42
am a new rules minek? inkább akkormár #define RULES szám
Cím: Dialog
Írta: Game94 - 2010. július 04. - 17:25:32
Idézetet írta: Pioneer date=1278245159\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2292\" data-ipsquote-contentclass=\"forums_Topic
Istenkirájvagy köszi meg mindenkinek amugy igy jó csak warningot észlel az strtok ra  azt hogytüntessem el?
 
Ebben nekem is segíthetnétek .
Nekem is a srtrok-okat hibásnak találja . De nem tudom hogy miért . Azokat a hibákat hogyan lehet eltüntetni ?
Cím: Dialog
Írta: kurta999 - 2010. július 04. - 17:51:46
strtok az öreg, és nem a legjobb. Használj inkább sscanf-et, ez sokkal egyszerubb:  http://users.atw.hu/hun-sa-mp-forum/index.php?topic=4400.0
Cím: Dialog
Írta: Game94 - 2010. július 04. - 18:23:29
De én nekem van egy kész Gang készíto scriptem és abban strtok van , de csak az strtok-os sort találja hibásnak . És ez miatt nem muködik az egész Script :S .
Cím: Dialog
Írta: Csabesz - 2010. július 04. - 18:36:46
Idézetet írta: Game94 date=1278260609\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2292\" data-ipsquote-contentclass=\"forums_Topic
De én nekem van egy kész Gang készíto scriptem és abban strtok van , de csak az strtok-os sort találja hibásnak . És ez miatt nem muködik az egész Script :S .
 
Talán írd át a banda készíto szkriptedet.  ;)
Én egy 30.000 soros módot írtam át..  :D
Cím: Dialog
Írta: TengeriMalac - 2010. július 04. - 21:48:25
Idézetet írta: kurta999 date=1278258706\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2292\" data-ipsquote-contentclass=\"forums_Topic
strtok az öreg, és nem a legjobb. Használj inkább sscanf-et, ez sokkal egyszerubb:  http://users.atw.hu/hun-sa-mp-forum/index.php?topic=4400.0
 
az STRTOK igaz hogy régi, de nekem bevállt, és a legjobb :D