Skin selection help - 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: Skin selection help (
/showthread.php?tid=210850)
Skin selection help -
xploit101 - 14.01.2011
Can anyone help me to move team skins at the start and normal skins after please.
public OnGameModeInit
Код:
for (new i=0;i<Classes;i++) AddPlayerClass(ClassInfo[i],0,0,0,0,SpawnWeapons[0],SpawnWeapons[1],SpawnWeapons[2],SpawnWeapons[3],SpawnWeapons[4],SpawnWeapons[5]);
#if defined Teams
new TeamClasses;
for (new i=0;i<Teams;i++) {
for (new j=0;j<ModelsInTeam;j++) {
if (TeamInfo[i][TeamModels][j] == 0) break;
AddPlayerClass(TeamInfo[i][TeamModels][j],TeamInfo[i][TeamSpawnX],TeamInfo[i][TeamSpawnY],TeamInfo[i][TeamSpawnZ],TeamInfo[i][TeamSpawnA],SpawnWeapons[0],SpawnWeapons[1],SpawnWeapons[2],SpawnWeapons[3],SpawnWeapons[4],SpawnWeapons[5]);
if (j == 0) TeamInfo[i][TeamClassStart] = Classes+TeamClasses;
TeamClasses++;
}
TeamInfo[i][TeamClassEnd] = Classes+TeamClasses-1;
}
format(str,sizeof(str),"Classes: %d",Classes+TeamClasses);
#else
format(str,sizeof(str),"Classes: %d",Classes);
#endif
WriteToLog(str);
new models[212],modelids;
for (new i=0;i<Vehicles;i++) {
AddStaticVehicle(VehicleInfo[i][VehicleModelID],VehicleInfo[i][VehicleSpawnX],VehicleInfo[i][VehicleSpawnY],VehicleInfo[i][VehicleSpawnZ],VehicleInfo[i][VehicleSpawnA],VehicleInfo[i][VehicleColor1],VehicleInfo[i][VehicleColor2]);
if (VehicleInfo[i][VehicleModelID] != 0) models[VehicleInfo[i][VehicleModelID]-400]++;
}
for (new i=0;i<212;i++) if (models[i] > 0) modelids++;
format(str,sizeof(str),"Vehicles: %d (Types: %d)",Vehicles,modelids);
WriteToLog(str);
for (new i=0;i<Pickups;i++) AddStaticPickup(PickupInfo[i][PickupModelID],PickupInfo[i][PickupType],PickupInfo[i][PickupSpawnX],PickupInfo[i][PickupSpawnY],PickupInfo[i][PickupSpawnZ]);
format(str,sizeof(str),"Pickups: %d",Pickups);
WriteToLog(str);
#if defined Teams
format(str,sizeof(str),"Teams: %d",Teams);
WriteToLog(str);
public OnPlayerRequestClass
Код:
PlayerPlaySound(playerid,1097,0,0,0);
if (classid < Classes) {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1481.4418,-1790.4611,156.7533);
SetPlayerFacingAngle(playerid,180);
SetPlayerCameraPos(playerid,1481.4418,-1795.4611,156.7533);
SetPlayerCameraLookAt(playerid,1481.4418,-1790.4611,156.7533);
#if defined Teams
PlayerInfo[playerid][Team] = -1;
#endif
new vehicleid = random(Vehicles);
while (VehicleInfo[vehicleid][VehicleColor1] != -1 || VehicleInfo[vehicleid][VehicleColor2] != -1) vehicleid = random(Vehicles);
if (!PlayerInfo[playerid][ModelSet]) PlayerInfo[playerid][ModelSet] = true;
else PlayerInfo[playerid][Model] = classid;
SetSpawnInfo(playerid,0,ClassInfo[PlayerInfo[playerid][Model]],VehicleInfo[vehicleid][VehicleSpawnX]+3,VehicleInfo[vehicleid][VehicleSpawnY]+3,VehicleInfo[vehicleid][VehicleSpawnZ],VehicleInfo[vehicleid][VehicleSpawnA],SpawnWeapons[0],SpawnWeapons[1],SpawnWeapons[2],SpawnWeapons[3],SpawnWeapons[4],SpawnWeapons[5]);
}
#if defined Teams
else {
new players,teammates,str[MAX_STRING];
for (new i=0;i<MAX_PLAYERS;i++) if (IsPlayerConnected(i)) players++;
for (new i=0;i<Teams;i++) {
if (TeamInfo[i][TeamClassStart] <= classid <= TeamInfo[i][TeamClassEnd]) {
format(str,sizeof(str),"%s ~w~Team",TeamInfo[i][TeamName]);
teammates = 0;
for (new j=0;j<MAX_PLAYERS;j++) if (IsPlayerConnected(j) && PlayerInfo[j][Team] == i && j != playerid) teammates++;
if (teammates < players/2+1) {
PlayerInfo[playerid][Team] = i;
SetPlayerInterior(playerid,TeamInfo[i][TeamSpawnInterior]);
SetPlayerPos(playerid,TeamInfo[i][TeamSpawnX],TeamInfo[i][TeamSpawnY],TeamInfo[i][TeamSpawnZ]);
SetPlayerFacingAngle(playerid,TeamInfo[i][TeamSpawnA]);
SetPlayerCameraPos(playerid,TeamInfo[i][TeamSpawnX]+(floatsin(-TeamInfo[i][TeamSpawnA],degrees)*5),TeamInfo[i][TeamSpawnY]+(floatcos(-TeamInfo[i][TeamSpawnA],degrees)*5),TeamInfo[i][TeamSpawnZ]);
SetPlayerCameraLookAt(playerid,TeamInfo[i][TeamSpawnX],TeamInfo[i][TeamSpawnY],TeamInfo[i][TeamSpawnZ]);
}
else strcat(str,"~n~~r~FULL");
GameTextForPlayer(playerid,str,1000,3);
break;
}
}
}
#endif
return 1;
}
Re: Skin selection help -
xploit101 - 14.01.2011
any1?