SA-MP Forums Archive
why wont this work?!?! :@ - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: why wont this work?!?! :@ (/showthread.php?tid=186402)



why wont this work?!?! :@ - WillyP - 28.10.2010

pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
    if (classid == 1 < 7)
    {
        gTeam[playerid] = COP;
    }
    else
    {
        gTeam[playerid] = RACER;
    }
}
pawn Код:
public OnPlayerSpawn(playerid)
{
    if (gTeam[playerid] == COP)
    {
    new rand = random(sizeof(RandomCSpawn));
    SetPlayerPos(playerid, RandomCSpawn[rand][0], RandomCSpawn[rand][1],RandomCSpawn[rand][2]);
    SetPlayerFacingAngle(playerid, RandomCSpawn[rand][3]);
    SendClientMessage(playerid,GREEN,"You are a cop, use /copcmds for information about your role.");
    }
    else
    {
        new rand = random(sizeof(RandomSpawn));
        SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
        SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    }
   
    return 1;
}
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(classid == 1)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 2)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 3)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 4)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 5)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 6)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 7)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 8)
    {
        //street racer
        GameTextForPlayer(playerid,"~r~Street Racer",100,6);
        SetPlayerPos(playerid, -2072.439453, 438.398468, 139.742187);
        SetPlayerFacingAngle(playerid, 321.464904);
        SetPlayerCameraLookAt(playerid, -2072.439453, 438.398468, 139.742187);
        SetPlayerCameraPos(playerid, -2072.439453 + (5 * floatsin(-321.464904, degrees)), 438.398468 + (5 * floatcos(-321.464904, degrees)), 139.742187);
        }
    return 1;
}
i did use switches, but i changed to see if it would work with the way im using the other stuff.

my problem is, on the onplayerrequestclass, all skins show as police, and when you spawn with a police skin, you dont get the message, which you can see in the code^

i have got 8 addplayerclasses

7 cop skins, 1 civil


why wont this work??!


Re: why wont this work?!?! :@ - WillyP - 29.10.2010

read!

D:


Re: why wont this work?!?! :@ - willsuckformoney - 29.10.2010

pawn Код:
switch(classid)
{
        case 0:
        {
etc


Re: why wont this work?!?! :@ - WillyP - 29.10.2010

Quote:
Originally Posted by willsuckformoney
Посмотреть сообщение
pawn Код:
switch(classid)
{
        case 0:
        {
etc
my problem is, on the onplayerrequestclass, all skins show as police, and when you spawn with a police skin, you dont get the message, which you can see in the code^


Re: why wont this work?!?! :@ - CSMajor - 29.10.2010

try this for on player request somehting

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(classid == 1||classid == 2||classid == 3||classid == 4||classid == 5||classid == 6||classid == 7)
    {
        //cop
        GameTextForPlayer(playerid,"~b~Police",1000,6);
        SetPlayerPos(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerFacingAngle(playerid, 354.702056);
        SetPlayerCameraLookAt(playerid, -1605.654174, 716.512573, 12.003582);
        SetPlayerCameraPos(playerid, -1605.654174 + (10 * floatsin(-354.702056, degrees)), 716.512573 + (10 * floatcos(-354.702056, degrees)), 12.003582);
    }
    if(classid == 8)
    {
        //street racer
        GameTextForPlayer(playerid,"~r~Street Racer",100,6);
        SetPlayerPos(playerid, -2072.439453, 438.398468, 139.742187);
        SetPlayerFacingAngle(playerid, 321.464904);
        SetPlayerCameraLookAt(playerid, -2072.439453, 438.398468, 139.742187);
        SetPlayerCameraPos(playerid, -2072.439453 + (5 * floatsin(-321.464904, degrees)), 438.398468 + (5 * floatcos(-321.464904, degrees)), 139.742187);
        }
    return 1;
}