Szerző Téma: HP állító script hiba  (Megtekintve 595 alkalommal)

HP állító script hiba
« Dátum: 2013. augusztus 26. - 12:21:22 »
0 Show voters
Sziasztok!
Az elõbb próbáltam írni egy HP állító scriptet, de nem nagyon sikerült...
Szóval itt a script:
 
CMD:hp(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
    new jatekos;
    new hp;
    if(sscanf(params,\"ud\",jatekos,hp)) return SendClientMessage(playerid,piros,\"HASZNÁLAT: /hp <név> <hp>\");
    if(hp >=1 && hp <=100)
    {
        new nev2[MAX_PLAYER_NAME];
        GetPlayerName(jatekos,nev2,sizeof(nev2));
        GetPlayerName(playerid,nev,sizeof(nev));
        new uzenet1[64];
        new uzenet2[64];
        format(uzenet1,64,\"%s átállította a hp-d erre: %d\",nev,hp);
   format(uzenet2,64,\"%s hp-ja átállítva erre: %d\",nev2,hp);
   SendClientMessage(jatekos,uzenet1);
   SendClientMessage(playerid,uzenet2);
   SetPlayerHealth(jatekos,hp);
}
}
else SendClientMessage(playerid,narancs,\"<Szerver>Nem vagy admin!\");
return 1;
}

 
És ezeket a hibákat írja:
 
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\gamemodes\\Myfirstgamemode.pwn(485) : error 035: argument type mismatch (argument 2)
C:\\Users\\CrAzY helyzet\\Desktop\\SA-MP\\gamemodes\\Myfirstgamemode.pwn(486) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 
Mi lehet a baj?
Segítségeteket elõre is köszönöm!
« Utoljára szerkesztve: 2013. augusztus 26. - 12:31:37 írta CrAzYwEEE »

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
HP állító script hiba
« Válasz #1 Dátum: 2013. augusztus 26. - 13:21:08 »
0 Show voters
Használj egész érték helyett lebegõpontos értékeket az életnél.
 
CMD:hp(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new jatekos,Float:hp;
        if(sscanf(params,\"uf\",jatekos,hp)) return SendClientMessage(playerid,piros,\"HASZNÁLAT: /hp <név> <hp>\");
        if(hp >=1.0 && hp <=100.0)
        {
            new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
            new str1[128],str2[128]
            GetPlayerName(jatekos,name2,sizeof(name2));
            GetPlayerName(playerid,name,sizeof(name));
            format(str1,64,\"%s átállította a hp-d erre: %f\",name,hp);
            format(str2,64,\"%s hp-ja átállítva erre: %f\",name2,hp);
            SendClientMessage(jatekos,-1,str1);
            SendClientMessage(playerid,-1,str2);
            SetPlayerHealth(jatekos,hp);
        }
    }
    else SendClientMessage(playerid,narancs,\"<Szerver>Nem vagy admin!\");
    return 1;
}

HP állító script hiba
« Válasz #2 Dátum: 2013. augusztus 26. - 14:23:22 »
0 Show voters
Köszönöm szépen, megoldotta a problémám :)
ZÁROK

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal