Please heeeeeeeeelp going to be crazy! - 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)
+--- Thread: Please heeeeeeeeelp going to be crazy! (
/showthread.php?tid=308606)
Please heeeeeeeeelp going to be crazy! -
Gooday - 04.01.2012
Hi guys if some1 fix this i can give him my rep every time i got one, my server need to open this afternoon adn i cant fix there bugs!
1- The vehicles id are enterable for all the skins:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger)
{
if(GetVehicleModel(vehicleid) == 525) if(GetPlayerSkin(playerid) != 50)
if(GetVehicleModel(vehicleid) == 596) if(GetPlayerSkin(playerid) != 282 || GetPlayerSkin(playerid) != 283 || GetPlayerSkin(playerid) != 281)
if(GetVehicleModel(vehicleid) == 597) if(GetPlayerSkin(playerid) != 282 || GetPlayerSkin(playerid) != 283 || GetPlayerSkin(playerid) != 281 || GetPlayerSkin(playerid) != 288)
if(GetVehicleModel(vehicleid) == 598) if(GetPlayerSkin(playerid) != 282 || GetPlayerSkin(playerid) != 283 || GetPlayerSkin(playerid) != 281 || GetPlayerSkin(playerid) != 288)
if(GetVehicleModel(vehicleid) == 490) if(GetPlayerSkin(playerid) != 282 || GetPlayerSkin(playerid) != 281 || GetPlayerSkin(playerid) != 288 || GetPlayerSkin(playerid) != 283)
if(GetVehicleModel(vehicleid) == 427) if(GetPlayerSkin(playerid) != 282 || GetPlayerSkin(playerid) != 283 || GetPlayerSkin(playerid) != 288 || GetPlayerSkin(playerid) != 281)
ClearAnimations(playerid);
RemovePlayerFromVehicle(playerid);
}
return 1;
}
2:How i can release the ID from the jail (*ID IS ARRESTED FOR 60 SECS* ----> After 60 secs spawn him at a coord?)
pawn Код:
CMD:ar1(playerid, params[])
{
new id;
if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288)
if (sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /ar1 [ID]");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[INFO]Player not found");
else
{
SetPlayerPos(id, 264.29998779297, 77.800003051758, 1000.5999755859);
SetPlayerVirtualWorld(id, -1);
SetPlayerInterior(id, 6);
GivePlayerMoney(id, -1500);
ResetPlayerWeapons(id);
SendClientMessage(id, COLOR_GOLD, "[INFO]You have been Arrested, Your Sentence is 60 Seconds.");
SendClientMessage(playerid, COLOR_GOLD, "[INFO]Player Arrested succesfully. (Arrest Type: 1)");
}
return 1;
}
PLEASE I NEED THESE I CANT FIX PLEASE POST EXAMPLES, I WILL GIVE YOU 10 REP POINTS (Every time i earn one i give you *PROMISE* I always gave rep to all my helpers , In fact i got a low rep because i give to all -.-)
Re: Please heeeeeeeeelp going to be crazy! -
coole210 - 04.01.2012
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new cancelEntry = 0;
if(!ispassenger)
{
if(GetVehicleModel(vehicleid) == 525) {
if(GetPlayerSkin(playerid) != 50) {
cancelEntry = 1;
}
}
if(GetVehicleModel(vehicleid) == 596) {
if(GetPlayerSkin(playerid) != 282 && GetPlayerSkin(playerid) != 283 && GetPlayerSkin(playerid) != 281){
cancelEntry = 1;
}
}
if(GetVehicleModel(vehicleid) == 597) {
if(GetPlayerSkin(playerid) != 282 && GetPlayerSkin(playerid) != 283 && GetPlayerSkin(playerid) != 281 && GetPlayerSkin(playerid) != 288){
cancelEntry = 1;
}
}
if(GetVehicleModel(vehicleid) == 598) {
if(GetPlayerSkin(playerid) != 282 && GetPlayerSkin(playerid) != 283 && GetPlayerSkin(playerid) != 281 && GetPlayerSkin(playerid) != 288) {
cancelEntry = 1;
}
}
if(GetVehicleModel(vehicleid) == 490) {
if(GetPlayerSkin(playerid) != 282 && GetPlayerSkin(playerid) != 281 && GetPlayerSkin(playerid) != 288 && GetPlayerSkin(playerid) != 283) {
cancelEntry = 1;
}
}
if(GetVehicleModel(vehicleid) == 427) {
if(GetPlayerSkin(playerid) != 282 && GetPlayerSkin(playerid) != 283 && GetPlayerSkin(playerid) != 288 && GetPlayerSkin(playerid) != 281) {
cancelEntry = 1;
}
}
if(cancelEntry == 1) {
ClearAnimations(playerid);
}
}
return 1;
}
pawn Код:
//Top:
new JailTime[MAX_PLAYERS]=0;
new JailTimer[MAX_PLAYERS];
//CMD:
CMD:ar1(playerid, params[])
{
new id;
if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288)
if (sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /ar1 [ID]");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[INFO]Player not found");
else
{
SetPlayerPos(id, 264.29998779297, 77.800003051758, 1000.5999755859);
SetPlayerVirtualWorld(id, -1);
SetPlayerInterior(id, 6);
GivePlayerMoney(id, -1500);
ResetPlayerWeapons(id);
SendClientMessage(id, COLOR_GOLD, "[INFO]You have been Arrested, Your Sentence is 60 Seconds.");
SendClientMessage(playerid, COLOR_GOLD, "[INFO]Player Arrested succesfully. (Arrest Type: 1)");
JailTime[playerid] = 60;
JailTimer[playerid] = SetTimerEx("Unjail",1000,true,"i",playerid);
}
return 1;
}
//BOTTOM:
forward Unjail(playerid);
public Unjail(playerid)
{
JailTime[playerid]--;
new string[100];
if(JailTime[playerid] % 5)
{
format(string,sizeof(string),"Jail time left: %d seconds.",JailTime[playerid]);
SendClientMessage(playerid,0xFFFFFFFF,string);
}
if(JailTime[playerid] <= 0)
{
//teleport them out of jail
JailTime[playerid] = 0;
KillTimer(JailTimer[playerid]);
}
return 1;
}