Why GetplayerScore not work
#1

this code
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    Spawned[playerid] = 0;
    if(classid >= 0 && classid <= 5 && GetPlayerScore(playerid) < 30)
    {
        GameTextForPlayer(playerid, "~b~Police Officer", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 6 && GetPlayerScore(playerid) < 35)
    {
        GameTextForPlayer(playerid, "~b~FBI", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 7 && GetPlayerScore(playerid) < 50)
    {
        GameTextForPlayer(playerid, "~b~SWAT", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 8 && GetPlayerScore(playerid) < 40)
    {
        GameTextForPlayer(playerid, "~g~Army", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid >= 9 && classid <= 11 && GetPlayerScore(playerid) < 25)
    {
        GameTextForPlayer(playerid, "~p~~h~Medic", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    if(classid >= 12 && classid <= 30)
    {
        GameTextForPlayer(playerid, "~w~Civilian", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    return true;
}
Reply
#2

you can't do that onplayerrequest class, do it onplayerrequestspawn:
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    Spawned[playerid] = 0;
    if(classid >= 0 && classid <= 5)//delete get player scrore
    {
        GameTextForPlayer(playerid, "~b~Police Officer", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 6)//there too
    {
        GameTextForPlayer(playerid, "~b~FBI", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 7)//there too
    {
        GameTextForPlayer(playerid, "~b~SWAT", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 8)//there too
    {
        GameTextForPlayer(playerid, "~g~Army", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid >= 9 && classid <= 11)//there too
    {
        GameTextForPlayer(playerid, "~p~~h~Medic", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    if(classid >= 12 && classid <= 30)
    {
        GameTextForPlayer(playerid, "~w~Civilian", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    return true;
}
now on player requestspawn:
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
if(classid >= 0 && classid <= 5 && GetPlayerScore(playerid) < 30)
{
//do whatever you want here.
return 0;

}
else if(classid == 6 && GetPlayerScore(playerid) < 35)
{
//do whatever you want here
return 0;
}
    else if(classid == 7 && GetPlayerScore(playerid) < 50)
    {
 //and there
return 0;
    }
    else if(classid == 8 && GetPlayerScore(playerid) < 40)
    {
//and there
return 0;
    }
    else if(classid >= 9 && classid <= 11 && GetPlayerScore(playerid) < 25)
    {
//do whatever you want here
return 0;
    }
    if(classid >= 12 && classid <= 30)
    {
//do whatever you want here
return 0;
}
}
return 1;
}
    }
Reply
#3

Quote:
Originally Posted by Eth
Посмотреть сообщение
you can't do that onplayerrequest class, do it onplayerrequestspawn:
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    Spawned[playerid] = 0;
    if(classid >= 0 && classid <= 5)//delete get player scrore
    {
        GameTextForPlayer(playerid, "~b~Police Officer", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 6)//there too
    {
        GameTextForPlayer(playerid, "~b~FBI", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 7)//there too
    {
        GameTextForPlayer(playerid, "~b~SWAT", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid == 8)//there too
    {
        GameTextForPlayer(playerid, "~g~Army", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    else if(classid >= 9 && classid <= 11)//there too
    {
        GameTextForPlayer(playerid, "~p~~h~Medic", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    if(classid >= 12 && classid <= 30)
    {
        GameTextForPlayer(playerid, "~w~Civilian", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
    }
    return true;
}
now on player requestspawn:
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
if(classid >= 0 && classid <= 5 && GetPlayerScore(playerid) < 30)
{
//do whatever you want here.
return 0;

}
else if(classid == 6 && GetPlayerScore(playerid) < 35)
{
//do whatever you want here
return 0;
}
    else if(classid == 7 && GetPlayerScore(playerid) < 50)
    {
 //and there
return 0;
    }
    else if(classid == 8 && GetPlayerScore(playerid) < 40)
    {
//and there
return 0;
    }
    else if(classid >= 9 && classid <= 11 && GetPlayerScore(playerid) < 25)
    {
//do whatever you want here
return 0;
    }
    if(classid >= 12 && classid <= 30)
    {
//do whatever you want here
return 0;
}
}
return 1;
}
    }
some error
pawn Код:
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6730) : error 017: undefined symbol "classid"
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6731) : error 017: undefined symbol "classid"
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6736) : error 017: undefined symbol "classid"
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6741) : error 017: undefined symbol "classid"
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6746) : error 017: undefined symbol "classid"
C:\Users\KurniaRocki\Desktop\RuNix_Romania_2\gamemodes\CNR.pwn(6751) : error 017: undefined symbol "classid"
Reply
#4

at the top of your script new classid;
Reply
#5

Quote:
Originally Posted by Eth
Посмотреть сообщение
at the top of your script new classid;
No... There's no need to make a new variable for classid when you have it under OnPlayerRequestClass!



pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerTeamFromClass(playerid, classid);
    Spawned[playerid] = 0;
    if(classid >= 0 && classid <= 5 && GetPlayerScore(playerid) < 30)
    {
        GameTextForPlayer(playerid, "~b~Police Officer", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 0;
    }
    else if(classid == 6 && GetPlayerScore(playerid) < 35)
    {
        GameTextForPlayer(playerid, "~b~FBI", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 0;
    }
    else if(classid == 7 && GetPlayerScore(playerid) < 50)
    {
        GameTextForPlayer(playerid, "~b~SWAT", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 0;
    }
    else if(classid == 8 && GetPlayerScore(playerid) < 40)
    {
        GameTextForPlayer(playerid, "~g~Army", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 0;
    }
    else if(classid >= 9 && classid <= 11 && GetPlayerScore(playerid) < 25)
    {
        GameTextForPlayer(playerid, "~p~~h~Medic", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 0;
    }
   
    if(classid >= 12 && classid <= 30)
    {
        GameTextForPlayer(playerid, "~w~Civilian", 3000, 3);
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
        SetPlayerFacingAngle(playerid, 94.0821);
        SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
        SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
        return 1;
    }
    return true;
}
returning 0 won't spawn the player, so you can try that
Reply
#6

Make it under onplayerrequestclass .. it includes playerid and classid though
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)