Szerző Téma: /kick parancs hiba  (Megtekintve 752 alkalommal)

/kick parancs hiba
« Dátum: 2014. Október 01. - 20:35:48 »
0 Show voters
Sziasztok! van egy ilyen parancsom, hogy:
 
CMD:kick(playerid, params[])
{
if(pInfo[playerid][szint] >= 2 && pInfo[playerid][szint] <= 4)
{
    new string[250];
new jatekos[MAX_PLAYER_NAME];
GetPlayerName(playerid, jatekos, sizeof(jatekos));
if(sscanf(params, \"u\", jatekos))
{
format(string, sizeof(string), \"%s {ff0000}ki lett kickelve!\");
SendClientMessageToAll(FEHER, string);
Kick(jatekos); // erre hozza a hibaüzenetet
}
}else{
SendClientMessage(playerid, FEHER, \"SZERVER: {ff3600}Nem elég nagy a szinted a parancs használatához!\");
}
return 1;
}

 
na és erre jön ez a hibaüzenet:
 
error 035: argument type mismatch (argument 1)

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:26:14 írta Dfoglalo »

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
/kick parancs hiba
« Válasz #1 Dátum: 2014. Október 01. - 20:48:58 »
0 Show voters
Név vagy azonosítószám beírásával szeretnél kirúgni valakit?
 
format(string, sizeof(string), \"%s {ff0000}ki lett kickelve!\");

 
hiányzik belõle valami...
 
format(string, sizeof(string), \"%s {ff0000}ki lett kickelve!\", jatekos);

 


Azonosítószám alapján:
 

CMD:kick(playerid, params[])
{
if(pInfo[playerid][szint] >= 2 && pInfo[playerid][szint] <= 4)
if(a == 1)
{
    new string[128], jatekos;
if(sscanf(params, \"u\", jatekos))
{
   format(string, sizeof(string), \"%s {ff0000}ki lett kickelve!\", jatekos);
   SendClientMessageToAll(-1, string);
   Kick(jatekos);
}
}
else
{
SendClientMessage(playerid, -1, \"SZERVER: {ff3600}Nem elég nagy a szinted a parancs használatához!\");
}
return 1;
}

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:26:20 írta Dfoglalo »

Nem elérhető rayle

  • 174
    • Profil megtekintése
/kick parancs hiba
« Válasz #2 Dátum: 2014. Október 01. - 20:52:47 »
0 Show voters
Javítottam a kódon. ScreaM 1-2 hiba még maradt a kódodban.
CMD:kick(playerid, params[])
{
if(pInfo[playerid][szint] >= 2 && pInfo[playerid][szint] <= 4)
{
        new string[64];
new jatekos[MAX_PLAYER_NAME], id;
if(sscanf(params, \"u\", id)) return SendClientMessage(playerid, -1, \"/kick [játékos]\");
                GetPlayerName(id, jatekos, sizeof(jatekos));
format(string, sizeof(string), \"%s {ff0000}ki lett kickelve!\", jatekos);
SendClientMessageToAll(FEHER, string);
Kick(id); // erre hozza a hibaüzenetet
}
        else SendClientMessage(playerid, FEHER, \"SZERVER: {ff3600}Nem elég nagy a szinted a parancs használatához!\");
return 1;
}

/kick parancs hiba
« Válasz #3 Dátum: 2014. Október 01. - 20:55:19 »
0 Show voters
Köszönöm szépen :) rayle-é nekem érthetõbb... és légyszi valamelyikõtök elmagyarázná nekem, hogy mit szúrtam el?

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
/kick parancs hiba
« Válasz #4 Dátum: 2014. Október 01. - 20:57:01 »
0 Show voters
Maradjunk annyiban, hogy mind a kettõ kód helyes (bár a tiédben is van némi kivetnivaló), a fõprobléma legalább megoldódott.

Az, hogy egyszerûsítettél, az egy jó dolog, én is szoktam, most valamiért kifelejtettem. :)

 
Idézetet írta: Adam_Brown date=1412189719\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50828\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm szépen :) rayle-é nekem érthetõbb... és légyszi valamelyikõtök elmagyarázná nekem, hogy mit szúrtam el?
 
Azt, hogy lekérdezted a játékos nevét, és az alapján szeretted volna kirúgni, illetve a formázásnál kihagytad a játékos azonosítószámának beillesztését.

Ezek csak \"elfelejtett\" hibák, ilyeneket mindenki kiszokott hagyni néha. :D


Egyéb: Rayle, a névlekérdezést kihagytam a kódból, ennyi még a hibám.

/kick parancs hiba
« Válasz #5 Dátum: 2014. Október 01. - 20:58:25 »
0 Show voters
Nagyon szépen köszönöm :) zárom a témát :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal