Is this good?
#1

PHP код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
enum Info
{
   
Kidnapped,
   
Ransom,
   
Kidnap,
   
amountt,
}
new 
UserStats[MAX_PLAYERS][Info];
forward LetGo(playerid);
public 
OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playerid, classid)
{
    
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    return 
1;
}
public 
OnPlayerDisconnect(playerid, reason)
{
    
UserStats[playerid][Ransom] = 0;
    
UserStats[playerid][Kidnapped] = 0;
    
UserStats[playerid][amountt] = 0;
    
UserStats[playerid][Kidnap] = 0;
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playerid, killerid, reason)
{
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   
TogglePlayerControllable(playerid, 1);
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1, "You have been released becouse you died!!");
   }
   if(
UserStats[playerid][Kidnap] == 1)
   {
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1, "Your vicitim is released becouse you died!");
   }
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
TogglePlayerControllable(playerid,1);
   return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleid, killerid)
{
    return 
1;
}
public 
OnPlayerText(playerid, text[])
{
    return 
1;
}
public 
OnPlayerCommandText(playerid, cmdtext[])
{
    if (
strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playerid, vehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playerid, objectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playerid, pickupid)
{
    return 
1;
}
public 
OnVehicleMod(playerid, vehicleid, componentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playerid, row)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playerid, forplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playerid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 
1;
}
public 
OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 
1;
}
CMD:kidnap(playerid,params[])
{
   new 
string[128],id,amount;
   if(
UserStats[playerid][Kidnap] == 1) return SendClientMessage(playerid, -1, "You already kidnapped one person!");
   if(
UserStats[id][Kidnapped] == 1) return SendClientMessage(playerid, -1, "That player is already kidnapped!");
   if(
sscanf(params, "ud", id,amount)) return SendClientMessage(playerid, -1, "Usage: /kidnap (id/name) (ransom)");
   if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"You Cannot Use This Command. You Are Not In A Vehicle!");
   if(
amount < 10000) return SendClientMessage(playerid,-1,"Ransom must be atleast 10,000$!");
   if(
amount > 50000) return SendClientMessage(playerid,-1,"Ransom cant go over 50,000$!");
   new 
carid = GetPlayerVehicleID(playerid);
   if(
IsPlayerInAnyVehicle(playerid))
   {
   if(
GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
   {
   if(
GetPlayerVehicleID(id) == carid)
   {
         new 
Name2[MAX_PLAYER_NAME];
         
GetPlayerName(id, Name2, sizeof(Name2));
         new 
Name[MAX_PLAYER_NAME];
         
GetPlayerName(playerid, Name, sizeof(Name));
         
format(string,sizeof(string),"%s(%d) Has Kidnapped %s(%d) With %d Ransom!",Name,playerid,Name2,id,amount);
         
SendClientMessageToAll(-1,string);
         
TogglePlayerControllable(playerid, 0);
         
format(string,sizeof(string),"You have kidnapped %s(%d)! If your vicitim dies, he is released!",Name2,id);
         
SendClientMessage(playerid,-1,string);
         
format(string,sizeof(string),"You have been kidnapped by %s(%d) for %d ransom!! If you die you are no longer kidnapped!",Name2,id,amount);
         
SendClientMessage(id,-1,string);
         
UserStats[playerid][Kidnap] = 1;
         
UserStats[id][Kidnapped] = 1;
         
UserStats[id][Ransom] = amount;
         
UserStats[id][amountt] = amount;
         
SetTimerEx("LetGo",100000,false,"d",2);
   }
   else return 
SendClientMessage(playerid, -1, "You must be in drivers place to kidnap!");
   }
   else return 
SendClientMessage(playerid, -1, "That Player Is Not In Your Vehicle!");
   }
   return 
1;
}
CMD:ransom(playerid,params[])
{
   new 
string[128],id,amount;
   if(
UserStats[id][Kidnapped] == 0) return SendClientMessage(playerid, -1, "You aren't kidnapped!");
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   if(
sscanf(params, "d", amount)) return SendClientMessage(playerid, -1, "Usage: /ransom (ransom)");
   if(
UserStats[playerid][amountt] == amount)
   {
   new 
Name2[MAX_PLAYER_NAME];
   
GetPlayerName(id, Name2, sizeof(Name2));
   new 
Name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid, Name, sizeof(Name));
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][Ransom] = 0;
   
format(string,sizeof(string),"%s(%d) Has Paid His Ransom Of %d to %s(%d) And He Has Been Released!",Name2,id,amount,Name,playerid);
   
SendClientMessageToAll(-1,string);
   
format(string,sizeof(string),"You have paid your ransom (%d) to %s(%d)!",amount,Name,playerid);
   
SendClientMessage(playerid,-1,string);
   
TogglePlayerControllable(playerid, 1);
   
GivePlayerMoney(id, amount);
   }
   else return 
SendClientMessage(playerid, -1, "Not Valid Ransom!");
   }
   return 
1;
}
public 
LetGo(playerid)
{
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   
TogglePlayerControllable(playerid, 1);
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1, "You have been released, becouse 10 minutes passed!");
   }
   if(
UserStats[playerid][Kidnap] == 1)
   {
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1, "Your vicitim is released becouse 10 minutes passed!");
   }
   return 
1;
} 
I dont have nobody to help me test, this is my first time using this kind of scripting..
pls take time to read and check if it works, i give 1+ rep!!!
Reply


Forum Jump:


Users browsing this thread: