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: Adam_Brown - 2014. október 01. - 20:35:48

Cím: /kick parancs hiba
Írta: Adam_Brown - 2014. október 01. - 20:35:48
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]
Cím: /kick parancs hiba
Írta: jana4 - 2014. október 01. - 20:48:58
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]
Cím: /kick parancs hiba
Írta: rayle - 2014. október 01. - 20:52:47
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;
}
Cím: /kick parancs hiba
Írta: Adam_Brown - 2014. október 01. - 20:55:19
Köszönöm szépen :) rayle-é nekem érthetõbb... és légyszi valamelyikõtök elmagyarázná nekem, hogy mit szúrtam el?
Cím: /kick parancs hiba
Írta: jana4 - 2014. október 01. - 20:57:01
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.
Cím: /kick parancs hiba
Írta: Adam_Brown - 2014. október 01. - 20:58:25
Nagyon szépen köszönöm :) zárom a témát :)