Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command
- else if ( ( cmd == "spawnwep" ) || ( cmd == "spawnwe" ) )
- {
- try{
- if ( text == "del" ) SpawnWeDel( player );
- else if ( !text ) ::PrivMessage( "Error - Missing Information, Spawnwep Weapon(1/4)", player );
- else if ( !player.IsSpawned ) ::PrivMessage( "Error - you need to spawn.", player );
- else if ( SearchSWep( player ) == "1" ) ::PrivMessage( "Error - you have already weapons in your spawned, use !Spawnwe del", player );
- else
- {
- local Weapon1 = GetTok( text, " ", 1 ), Weapon2 = GetTok( text, " ", 2 ), Weapon3 = GetTok( text, " ", 3 ), Weapon4 = GetTok( text, " ", 4 ), w1, w2, w3, w4;
- if ( Weapon1 && IsNum( Weapon1 ) ) w1 = Weapon1.tointeger();
- else if ( Weapon1 ) w1 = GetWeaponID( Weapon1 );
- if ( Weapon2 && IsNum( Weapon2 ) ) w2 = Weapon2.tointeger();
- else if ( Weapon2 ) w2= GetWeaponID( Weapon2 );
- if ( ( Weapon3 ) && IsNum( Weapon3 ) ) w3 = Weapon3.tointeger();
- else if ( Weapon3 ) w3 = GetWeaponID( Weapon3 );
- if ( Weapon4 && IsNum( Weapon4 ) ) w4 = Weapon4.tointeger();
- else if ( Weapon4 ) w4 = GetWeaponID( Weapon4 );
- if ( !w1 ) ::PrivMessage( "Error - Min of weapons is 1.", player );
- else if ( !ValidWep( w1 ) ) ::PrivMessage( "Error - Invalid Weapon 1 ID/Name.", player );
- else if ( !ValidWep( w2 ) ) ::PrivMessage( "Error - Invalid Weapon 2 ID/Name.", player );
- else if ( !ValidWep( w3 ) ) ::PrivMessage( "Error - Invalid Weapon 3 ID/Name.", player );
- else if ( !ValidWep( w4 ) ) ::PrivMessage( "Error - Invalid Weapon 4 ID/Name.", player );
- else
- {
- QuerySQL( data, format( "REPLACE INTO SpawnWep (Name) VALUES ('%s')", player.Name ) );
- if ( ( w1 ) && ( !w2 ) && ( !w3 ) && ( !w4 ) ) SetSpawnWep( player, w1, null, null, null );
- else if ( ( w1 ) && ( w2 ) && ( !w3 ) && ( !w4 ) ) SetSpawnWep( player, w1, w2, null, null );
- else if ( ( w1 ) && ( w2 ) && ( w3 ) && ( !w4 ) ) SetSpawnWep( player, w1, w2, w3, null );
- else if ( ( w1 ) && ( w2 ) && ( w3 ) && ( w4 ) ) SetSpawnWep( player, w1, w2, w3, w4 );
- }
- }
- }
- catch(e) print("SpawnWep - Error: " + e);
- }
- functions
- // ===== Function Spawn - Wep =====
- }
- function SetSpawnWep( player, w1, w2, w3, w4 )
- {
- local name = player.Name;
- if ( w1 ) ::QuerySQL( data, format( "UPDATE SpawnWep SET Wep1='" + w1 + "' WHERE Name='" + name + "' COLLATE NOCASE" ) );
- if ( w2 ) ::QuerySQL( data, format( "UPDATE SpawnWep SET Wep2='" + w2 + "' WHERE Name='" + name + "' COLLATE NOCASE" ) );
- if ( w3 ) ::QuerySQL( data, format( "UPDATE SpawnWep SET Wep3='" + w3 + "' WHERE Name='" + name + "' COLLATE NOCASE" ) );
- if ( w4 ) ::QuerySQL( data, format( "UPDATE SpawnWep SET Wep4='" + w4 + "' WHERE Name='" + name + "' COLLATE NOCASE" ) );
- if ( w1 ) ::PrivMessage( "Weapon spawn. loaded packed!", player );
- else
- {
- ::PrivMessage( "Error - you can only set three weapons", player );
- ::PrivMessage( "Use !Spawnwep Del,.to delete your auto spawn weapons!", player );
- }
- }
- function SearchSWep( player )
- {
- local q = ::QuerySQL( data, "SELECT Name FROM SpawnWep WHERE Name='" + player.Name + "' COLLATE NOCASE" );
- local Wep = ::GetSQLColumnData( q, 0 );
- if ( Wep ) return "1";
- else return "0";
- FreeSQLQuery( q );
- }
- function SpawnWeDel( player )
- {
- local q = ::QuerySQL( data, "SELECT Name FROM SpawnWep WHERE Name='" + player.Name + "' COLLATE NOCASE" );
- local Wep = ::GetSQLColumnData( q, 0 );
- if ( Wep )
- {
- ::QuerySQL( data, "DELETE FROM SpawnWep WHERE Name='" + player.Name + "' COLLATE NOCASE" );
- ::PrivMessage( "You weapons are successfully deleted.", player );
- }
- else ::PrivMessage( "Error - you have no slots to used in spawnweapon", player );
- FreeSQLQuery( q );
- }
- function SpawnWeapon( player )
- {
- local wep = 1, q = ::QuerySQL( data, "SELECT Name, Wep1, Wep2, Wep3, Wep4 FROM SpawnWep WHERE Name='" + player.Name + "' COLLATE NOCASE" );
- local name = ::GetSQLColumnData( q, 0 ), wep1 = ::GetSQLColumnData( q, 1 ), wep2 = ::GetSQLColumnData( q, 2 ), wep3 = ::GetSQLColumnData( q, 3 ), wep4 = ::GetSQLColumnData( q, 4 );
- if ( name )
- {
- player.SetWeapon( 0, 1 );
- if ( wep1 ) player.SetWeapon( wep1, 99999 );
- if ( wep2 ) player.SetWeapon( wep2, 99999 );
- if ( wep3 ) player.SetWeapon( wep3, 99999 );
- if ( wep4 ) player.SetWeapon( wep4, 99999 );
- if ( wep1 ) ::PrivMessage( "Successfully, You got your spawn weapons!!.", player );
- }
- FreeSQLQuery( q );
- }
- // ===== Function Spawn - Wep ( End ) =======
- table
- QuerySQL( data, "CREATE TABLE IF NOT EXISTS SpawnWep ( Name TEXT, Wep1 NUMERIC, Wep2 NUMERIC, Wep3 NUMERIC, Wep4 NUMERIC )" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement