Szerző Téma: number of arguments does not match definition <> Mit tegyek?  (Megtekintve 1410 alkalommal)

number of arguments does not match definition <> Mit tegyek?
« Dátum: 2013. Augusztus 09. - 08:38:18 »
0 Show voters
Sziasztok! Az lenne a problémám, hogy elkzdtem írni egy scriptet, de a compiler mindíg warningokat ír ki ami miatt nem mûködik.
Az igazság az, hogy tegnap kezdtem bele a scriptelésbe, és fogalmam sincs, hogy ilyenkor mi van...
Szóval itt a pwn kód:
 
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid,nev,sizeof(nev));
SendClientMessage(playerid,0x33AA33AA,\"-<SZERVER>- | Üdv a szerveren, ez a mod csak beta | -<SZERVER>-\");
SendClientMessageToAll(0x33AA33AA,\"%s csatlakozott a szerverhez. Jó játékot! :)\",nev);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerName(playerid,nev,sizeof(nev));
SendClientMessageToAll(0x33AA33AA,\"%s lecsatlakozott a szerverrõl. Reméljük vissza jön! :)\",nev);
return 1;
}

 
És ezt dobja ki a compilerben:
 
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\pawno\\new.pwn(26) : warning 202: number of arguments does not match definition
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\pawno\\new.pwn(27) : warning 202: number of arguments does not match definition
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\pawno\\new.pwn(28) : warning 213: tag mismatch
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\pawno\\new.pwn(36) : warning 202: number of arguments does not match definition
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\pawno\\new.pwn(43) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
5 Warnings.

 
Fogalmam sincs mit kéne csinálni, hogy fixáljam...
Elõre is köszi a segítséget!

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
number of arguments does not match definition <> Mit tegyek?
« Válasz #1 Dátum: 2013. Augusztus 09. - 08:56:38 »
0 Show voters
Azért ír ki hibát, mert az üzenetküldõ függvényben több paramétert adsz meg, ez pedig a \"nev\" változó. Elõször ugyanis meg kell formáznod egy sztringet ( karakterláncot ), amit szimplán kiíratsz.
 

public OnPlayerConnect(playerid)
{
new sttr[128]; // létrehozunk egy új, karakterlánc változót
GetPlayerName(playerid,nev,sizeof(nev));
SendClientMessage(playerid,0x33AA33AA,\"-<SZERVER>- | Üdv a szerveren, ez a mod csak beta | -<SZERVER>-\");
format(sttr, 128, \"%s csatlakozott a szerverhez. Jó játékot! :)\", nev);
SendClientMessageToAll(0x33AA33AA,sttr); // a megformázott karakterláncot kiíratjuk
return 1;
}
     
public OnPlayerDisconnect(playerid, reason)
{
new sttr[128]; // szintén létrehozunk egy sztringet
GetPlayerName(playerid,nev,sizeof(nev));
format(sttr, 128, \"%s lecsatlakozott a szerverrõl. Reméljük vissza jön! :)\", nev);
SendClientMessageToAll(0x33AA33AA,sttr);
return 1;
}

number of arguments does not match definition <> Mit tegyek?
« Válasz #2 Dátum: 2013. Augusztus 09. - 11:53:25 »
0 Show voters
Köszönöm szépen a választ! Mementettél  :D
ZÁROK

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal