Szerző Téma: Ha körözése van ne engedje lespawnolni rendõrskinnel  (Megtekintve 527 alkalommal)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Ha körözése van ne engedje lespawnolni rendõrskinnel
« Dátum: 2013. január 02. - 16:01:48 »
0 Show voters
Üdv, az lenne a kérdésem hogy hogyan lehet az megakadályozni ha  az illetõ körözéssel lép fel akkor ne engedje a rendõr skinnel spawnolni-a?

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Ha körözése van ne engedje lespawnolni rendõrskinnel
« Válasz #1 Dátum: 2013. január 02. - 16:38:04 »
0 Show voters

public OnPlayerSpawn( playerid )
{
      if( GetPlayerWantedLevel( playerid ) > 0 )
      {
           if( GetPlayerSkin( playerid ) == rendõrskinid )
           {
                 SendClientMessage( playerid, -1, \"HIBA: Nem spawnolhatsz rendõr skinnel, mert köröznek!\" );
                 ForceClassSelection( playerid );
                 return 1;
           }
      }
      return 1;
}
« Utoljára szerkesztve: 2013. január 02. - 16:48:21 írta Gabor.. »

Nem elérhető divkn

  • 3259
    • Profil megtekintése
Ha körözése van ne engedje lespawnolni rendõrskinnel
« Válasz #2 Dátum: 2013. január 02. - 16:52:39 »
0 Show voters
Valahogy így. Nem teszteltem és nem adtam meg az összes rendõr karakert, csak a 265 266, 267.
 

stock police_skin[ 3 ];
public OnGameModeInit( )
{
/*
    police_skin[ 0 ] = AddPlayerClass( 265, 1958.33, 1343.12, 15.36, 0.0, 0, 0, 0, 0, 0, 0 );
    police_skin[ 1 ] = AddPlayerClass( 266, 1958.33, 1343.12, 15.36, 0.0, 0, 0, 0, 0, 0, 0 );
    police_skin[ 2 ] = AddPlayerClass( 267, 1958.33, 1343.12, 15.36, 0.0, 0, 0, 0, 0, 0, 0 );
    */
   
    // vagy
    for( new skinid = 0, copid = 0; skinid < 300; skinid++ )
    {
        if( !( skinid == 0 || skinid == 74 || skinid == 300 ) )
        {
            if( 264 < skinid < 268 )
            {
                police_skin[ copid ] = AddPlayerClass( skinid, 1958.33, 1343.12, 15.36, 0.0, 0, 0, 0, 0, 0, 0 );
               
                copid++;
            }
            else
            {
                AddPlayerClass( skinid, 1958.33, 1343.12, 15.36, 0.0, 0, 0, 0, 0, 0, 0 );
            }
        }
    }
return 1;
}
public OnPlayerSpawn( playerid )
{
    if( GetPlayerWantedLevel( playerid ) != 0 )
{
    if( 264 < GetPlayerSkin( playerid ) < 268 )
    {
        SendClientMessage( playerid, 0xAA0000FF, \"Ezt a karaktert nem használhatod körözés alatt.\" );
       
            ForceClassSelection( playerid );
    }
}
return 1;
}
public OnPlayerRequestClass( playerid, classid )
{
for( new d = 0; d < sizeof( police_skin ); d++ )
{
    if( classid == police_skin[ d ] && GetPlayerWantedLevel( playerid ) != 0 )
{
    SendClientMessage( playerid, 0xAA0000FF, \"Ezt a karaktert nem használhatod körözés alatt.\" );
   
   return 0;
}
}
return 1;
}

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Ha körözése van ne engedje lespawnolni rendõrskinnel
« Válasz #3 Dátum: 2013. január 02. - 22:15:20 »
0 Show voters
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,WantedLvlTxd[playerid]);
TextDrawShowForPlayer(playerid,DrugTxd[playerid]);
if(GetPlayerWantedLevel(playerid) > 0)
{
    if(gTeam[playerid] == TEAM_POLICE)
    {
           SendClientMessage( playerid, -1, \"HIBA: Nem spawnolhatsz rendõr skinnel, mert köröznek!\" );
            ForceClassSelection( playerid );
            return 1;
        }
}else if(gTeam[playerid] == TEAM_POLICE)
{
SetPlayerColor(playerid,COLOR_BLUE);
    GivePlayerWeapon(playerid,23,500);
GivePlayerWeapon(playerid,31,500);
SetPlayerPos(playerid,-214.3957,976.8535,19.3327);
}
else if(gTeam[playerid] == TEAM_CIVIL)
{
GivePlayerWeapon(playerid,24,500);
GivePlayerWeapon(playerid,31,500);
GivePlayerWeapon(playerid,32,500);
SetPlayerPos(playerid,-89.3574,1227.9069,19.7422);
}
return 1;
}

 
megpróbáltam így a gábor verziót de nem akar müködni

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal