Sziasztok egyszerüen nem értem miért kapom ezeket a hiba üzeneteket :((
itt a kód:
if(hivasegyenlegkiszamit(params,playerid) == 0)
{
}else{
}
stock hivasegyenlegkiszamit(telefonszam,playerid)
{ new oszolgaltatoja[50];
new enszolgaltatom[50];
new hibasszoveg[128];
strmid(oszolgaltatoja,telefonszam, 0,2);
strmid(enszolgaltatom,pInfo[playerid][telszam], 0,2);
if(strcmp(enszolgaltatom,\"70\")== 0)
{
if(strcmp(enszolgaltatom,oszolgaltatoja)== 0) // hálozaton belül
{
if((pInfo[playerid][telegyenleg]-25) <= 0)
{
hibasszoveg=\"Sajnos nincs elegendõ összeg a kártyán!!Igy nem tudsz (70) Hálozaton belül hívást Indítani\";
}
}else{// hálozatonkivül
}
}
return hibasszoveg;
}
A hiba kódok:
error 035: argument type mismatch (argument 1)
error 035: argument type mismatch (argument 2)
warning 203: symbol is never used: \"telefonszam\"
Nagyon szépen köszönöm a segítségeteket:)
error 035: argument type mismatch (argument 2):
strmid(oszolgaltatoja,telefonszam, 0,2);
error 035: argument type mismatch (argument 1)
if(hivasegyenlegkiszamit(params,playerid) == 0)
Strmidhez string kell, és a telefonszam integer.
stock hivasegyenlegkiszamit(telefonszam[],playerid)
Így.
A másodiknál pedig pont fordítva van, integer kéne, de stringet adsz meg, ugyanis a hivasegyenlegkiszamit függvényed stringgel tér vissza. Ráadásul minden esetben a hibaüzenettel.
Remélem ezek a problémák :D