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: skyLine - 2012. március 23. - 14:25:34

Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:25:34
Sziasztok
Csináltam pár parancsot. Amikor valamilyen parancsot beírok akkor mindig a /help parancs üzenete jön ki. Miért van ez?
SZERK.: + megy érte. És nem szeretném ha elkérnétek a sort és visszaadnátok készen hanem magyarázatot szeretnék, hogy tanuljak is mellé. Köszönöm elõre is :)
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:26:58
HA dialógos , akkor a dialog id-k keverednek!


2 vagy több ugyan olyan dialog id van.
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:28:01
Nem dialogos. 4 kemény parancs.
/help
/helpg
/helpb
/feladat
 
if(strcmp
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:30:25
ha ZCMD-be teszed akkor is keveredik?
E: másold be a /help-et meg egy másikat amit beírsz és a help jön ki.
Cím: Parancs magyarázat
Írta: Gabor.. - 2012. március 23. - 14:31:53
Másold be!
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:32:12
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, \"/help\", true) == 0) {
SendPlayerFormattedText(playerid,\"{002bff}Üdvözlünk. Ez a szerver egy Capture the car szerver.\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : {aa00ff}/ballash a ballas segítségéért.\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : {3bb000}/grooveh a groove segítségéért.\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : {b0a100}/feladat a feladat megtudásáért.\", 0);
       return 1;
}
if(strcmp(cmd, \"/ballash\", true) == 0) {
SendPlayerFormattedText(playerid,\"{aa00ff}A Ballasnak a {3bb000}Groove {aa00ff}Enforcerét kell megkeresni és leszállítani.\",0);
SendPlayerFormattedText(playerid,\"{aa00ff}A Ballasnak vannak helikopterei is mivel a {3bb000}Groovenak{aa00ff} rejtett helyen van a kocsi.\",0);
SendPlayerFormattedText(playerid,\"{aa00ff}Egy kis gyárnál tanyázik a {3bb000}Groove{aa00ff}.\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : /help a többi információért.\", 0);
       return 1;
}
if(strcmp(cmd, \"/grooveh\", true) == 0) {
SendPlayerFormattedText(playerid,\"{3bb000}A Groovenak a {aa00ff}Ballas {3bb000}Enforcerét kell megkeresni és leszállítani.\",0);
SendPlayerFormattedText(playerid,\"{3bb000}A {aa00ff}Ballasnak {3bb000}van helikopter is így vigyázni kell a légi támadásokra.\",0);
SendPlayerFormattedText(playerid,\"{3bb000}A {aa00ff}Ballas {3bb000}az 51-es körzetben tanyázik valahol.(Area51)\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\", 0);
       return 1;
}
if(strcmp(cmd, \"/feladat\", true) == 0) {
SendPlayerFormattedText(playerid,\"{0033ff}A két szembenálló fél : {aa00ff}Ballas {0033ff}és {3bb000}Groove\",0);
SendPlayerFormattedText(playerid,\"{d9ff00}A {aa00ff}Ballas {d9ff00}az Area51-en a {3bb000}Groove {d9ff00}pedig egy kis gyárnál tanyázik.\",0);
SendPlayerFormattedText(playerid,\"{ff0000}A lényeg, hogy beszállsz az ellenfél {d9ff00}Enforcerébe {ff0000}és elszállítod a kijelölt CP-hez.\",0);
SendPlayerFormattedText(playerid,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\", 0);
       return 1;
}
 
return SendClientMessage(playerid, 0xff0000AA, \"{fa0303}Hib{ffffff}ás par{089900}ancs.\");
}

 
Valahogy mintha a /help üzenete lenne a hibás parancs :S
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:33:28
SendClientMessage(playerid,\"\"); ?
SendPlayerFormattedText ez mivel van \"Definálva\" ?
Cím: Parancs magyarázat
Írta: Gabor.. - 2012. március 23. - 14:34:01
SendClientMassage-el csináld!
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:34:09
forward SendPlayerFormattedText(playerid, const str[], define);
forward public SendAllFormattedText(playerid, const str[], define);
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:35:34
Idézetet írta: Gabor.. date=1332509641\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18941\" data-ipsquote-contentclass=\"forums_Topic
SendClientMassage-el csináld!
 
Off:Ugyan ezt írtam nem baj?
 a public -a mi a forwardoknak?
Cím: Parancs magyarázat
Írta: Gabor.. - 2012. március 23. - 14:36:00
Próbáld  SendClientMessage-val csinálni, akkor jónak kell lennie.
OFF: Sorry, nem vettem észre.
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:36:12
error 035: argument type mismatch (argument 2)

 
Error SendClientMessageval... :S
Cím: Parancs magyarázat
Írta: Gabor.. - 2012. március 23. - 14:40:16
SendClientMessage(playerid, 0xfa0a0aAA, \"blabla\");

 Igy irtad?
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:42:43
[pawn]   new cmd[256];
if(strcmp(cmd, \"/help\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{002bff}Üdvözlünk. Ez a szerver egy Capture the car szerver.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {aa00ff}/ballash a ballas segítségéért.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {3bb000}/grooveh a groove segítségéért.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {b0a100}/feladat a feladat megtudásáért.\");
       return 1;
}
if(strcmp(cmd, \"/ballash\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak a {3bb000}Groove {aa00ff}Enforcerét kell megkeresni és leszállítani.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak vannak helikopterei is mivel a {3bb000}Groovenak{aa00ff} rejtett helyen van a kocsi.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}Egy kis gyárnál tanyázik a {3bb000}Groove{aa00ff}.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : /help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/grooveh\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A Groovenak a {aa00ff}Ballas {3bb000}Enforcerét kell megkeresni és leszállítani.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballasnak {3bb000}van helikopter is így vigyázni kell a légi támadásokra.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballas {3bb000}az 51-es körzetben tanyázik valahol.(Area51)\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/feladat\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{0033ff}A két szembenálló fél : {aa00ff}Ballas {0033ff}és {3bb000}Groove\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{d9ff00}A {aa00ff}Ballas {d9ff00}az Area51-en a {3bb000}Groove {d9ff00}pedig egy kis gyárnál tanyázik.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{ff0000}A lényeg, hogy beszállsz az ellenfél {d9ff00}Enforcerébe {ff0000}és elszállítod a kijelölt CP-hez.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
return SendClientMessage(playerid, 0xff0000AA, \"{fa0303}Hib{ffffff}ás par{089900}ancs.\");
}[/pawn]
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:45:30
warning 202: number of arguments does not match definition

 
16 ilyen warning o.O
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:46:35
az lol XD
nekem hibátlan volt :)
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:49:17
Ugyanaz van mint eddig....
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:51:49
[pawn]public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, \"/help\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{002bff}Üdvözlünk. Ez a szerver egy Capture the car szerver.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {aa00ff}/ballash a ballas segítségéért.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {3bb000}/grooveh a groove segítségéért.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {b0a100}/feladat a feladat megtudásáért.\");
       return 1;
}
if(strcmp(cmd, \"/ballash\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak a {3bb000}Groove {aa00ff}Enforcerét kell megkeresni és leszállítani.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak vannak helikopterei is mivel a {3bb000}Groovenak{aa00ff} rejtett helyen van a kocsi.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}Egy kis gyárnál tanyázik a {3bb000}Groove{aa00ff}.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : /help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/grooveh\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A Groovenak a {aa00ff}Ballas {3bb000}Enforcerét kell megkeresni és leszállítani.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballasnak {3bb000}van helikopter is így vigyázni kell a légi támadásokra.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballas {3bb000}az 51-es körzetben tanyázik valahol.(Area51)\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/feladat\", true) == 0) {
   SendClientMessage(playerid, 0xfa0a0aAA,\"{0033ff}A két szembenálló fél : {aa00ff}Ballas {0033ff}és {3bb000}Groove\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{d9ff00}A {aa00ff}Ballas {d9ff00}az Area51-en a {3bb000}Groove {d9ff00}pedig egy kis gyárnál tanyázik.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{ff0000}A lényeg, hogy beszállsz az ellenfél {d9ff00}Enforcerébe {ff0000}és elszállítod a kijelölt CP-hez.\");
   SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
return SendClientMessage(playerid, 0xff0000AA, \"{fa0303}Hib{ffffff}ás par{089900}ancs.\");
}
[/pawn]
cseréld le erre az egészet mert nekem így hibátlan
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:53:26
Nekem sincs benne már warning sem, de még mindig van az a szar. /asd és akkor kijön a /help-ben lévõ üzenet.
Cím: Parancs magyarázat
Írta: 1ST_Chr - 2012. március 23. - 14:54:18
Idézetet írta: Dead date=1332510709\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18941\" data-ipsquote-contentclass=\"forums_Topic

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, \"/help\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{002bff}Üdvözlünk. Ez a szerver egy Capture the car szerver.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {aa00ff}/ballash a ballas segítségéért.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {3bb000}/grooveh a groove segítségéért.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {b0a100}/feladat a feladat megtudásáért.\");
       return 1;
}
if(strcmp(cmd, \"/ballash\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak a {3bb000}Groove {aa00ff}Enforcerét kell megkeresni és leszállítani.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak vannak helikopterei is mivel a {3bb000}Groovenak{aa00ff} rejtett helyen van a kocsi.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}Egy kis gyárnál tanyázik a {3bb000}Groove{aa00ff}.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : /help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/grooveh\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A Groovenak a {aa00ff}Ballas {3bb000}Enforcerét kell megkeresni és leszállítani.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballasnak {3bb000}van helikopter is így vigyázni kell a légi támadásokra.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballas {3bb000}az 51-es körzetben tanyázik valahol.(Area51)\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/feladat\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{0033ff}A két szembenálló fél : {aa00ff}Ballas {0033ff}és {3bb000}Groove\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{d9ff00}A {aa00ff}Ballas {d9ff00}az Area51-en a {3bb000}Groove {d9ff00}pedig egy kis gyárnál tanyázik.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{ff0000}A lényeg, hogy beszállsz az ellenfél {d9ff00}Enforcerébe {ff0000}és elszállítod a kijelölt CP-hez.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
 
return SendClientMessage(playerid, 0xff0000AA, \"{fa0303}Hib{ffffff}ás par{089900}ancs.\");
}

 
cseréld le erre az egészet mert nekem így hibátlan
 
Ezt töröld:
 
new cmd[256];

 
és ahol a parancsok vannak a cmd-t cseréld le cmdtext-re.
Cím: Parancs magyarázat
Írta: Dead - 2012. március 23. - 14:55:28
if (strcmp(\"/mycommand\", cmdtext, true, 10) == 0)
Erre.....
tényleg az lesz a baja xd
Cím: Parancs magyarázat
Írta: skyLine - 2012. március 23. - 14:55:40
Idézetet írta: 1ST_Chr date=1332510858\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18941\" data-ipsquote-contentclass=\"forums_Topic


 
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, \"/help\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{002bff}Üdvözlünk. Ez a szerver egy Capture the car szerver.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {aa00ff}/ballash a ballas segítségéért.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {3bb000}/grooveh a groove segítségéért.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {b0a100}/feladat a feladat megtudásáért.\");
       return 1;
}
if(strcmp(cmd, \"/ballash\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak a {3bb000}Groove {aa00ff}Enforcerét kell megkeresni és leszállítani.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}A Ballasnak vannak helikopterei is mivel a {3bb000}Groovenak{aa00ff} rejtett helyen van a kocsi.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{aa00ff}Egy kis gyárnál tanyázik a {3bb000}Groove{aa00ff}.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : /help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/grooveh\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A Groovenak a {aa00ff}Ballas {3bb000}Enforcerét kell megkeresni és leszállítani.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballasnak {3bb000}van helikopter is így vigyázni kell a légi támadásokra.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{3bb000}A {aa00ff}Ballas {3bb000}az 51-es körzetben tanyázik valahol.(Area51)\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
if(strcmp(cmd, \"/feladat\", true) == 0) {
SendClientMessage(playerid, 0xfa0a0aAA,\"{0033ff}A két szembenálló fél : {aa00ff}Ballas {0033ff}és {3bb000}Groove\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{d9ff00}A {aa00ff}Ballas {d9ff00}az Area51-en a {3bb000}Groove {d9ff00}pedig egy kis gyárnál tanyázik.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{ff0000}A lényeg, hogy beszállsz az ellenfél {d9ff00}Enforcerébe {ff0000}és elszállítod a kijelölt CP-hez.\");
SendClientMessage(playerid, 0xfa0a0aAA,\"{fff373}Írd be, hogy : {d66836}/help a többi információért.\");
       return 1;
}
 
return SendClientMessage(playerid, 0xff0000AA, \"{fa0303}Hib{ffffff}ás par{089900}ancs.\");
}

 
cseréld le erre az egészet mert nekem így hibátlan
 
Ezt töröld:
 
new cmd[256];

 
és ahol a parancsok vannak a cmd-t cseréld le cmdtext-re.
 
[/quote]
Köszönöm szépen.